Here is a simple example to bind a object to textbox control
Let us have a small form with two Textboxes, a label and a button
We also have a class that has two properties - Name of Company and the Business they are involved. Here is how the class looks
Public Class ClassDataBind Private sPrvName As String Private sOfferings As String Public Sub New(ByVal sName As String, ByVal sOffer As String) Me.Name = sName Me.Solutions = sOffer End Sub Property Name() As String Get Return sPrvName End Get Set(ByVal value As String) sPrvName = value End Set End Property
Let us now Bind the class to the text boxes using
Private Sub FormDataBind_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load oDataBind = New ClassDataBind("Accenture", "Consulting") TextBox1.DataBindings.Add("Text", oDataBind, "Name", True, DataSourceUpdateMode.OnPropertyChanged) TextBox2.DataBindings.Add("Text", oDataBind, "Solutions", True, DataSourceUpdateMode.OnPropertyChanged) End Sub
Once the binding is done , run the code to view how it looks :
Since the text boxes are bound to the Objects and we have set the Objects to be refreshed we can change the contents in textboxes and see if the Objects are refreshed.
Private Sub ButtonClicked(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = oDataBind.Name + " - " + oDataBind.Solutions End Sub
You can now save the object back to DB etc if needed. If you don;t want to update certain field. For example, the company name here - you can do the following:
No comments:
Post a Comment