.net 数据绑定分为:简单绑定和复杂绑定。
1、两个TextBox的Text属性互相绑定。
'清空所有绑定
txtSimpleSrc.DataBindings.Clear()
txtSimpleDest.DataBindings.Clear()
Dim bd As Binding
bd = New Binding("Text", txtSimpleDest, "Text", False, DataSourceUpdateMode.OnPropertyChanged)
txtSimpleSrc.DataBindings.Add(bd)
bd = New Binding("Text", txtSimpleSrc, "Text", False, DataSourceUpdateMode.OnPropertyChanged)
txtSimpleDest.DataBindings.Add(bd)
2、一个TextBox和ListBox的Text属性绑定。
Dim list As List(Of String) = New List(Of String)
With list
.Clear()
.Add("A")
.Add("B")
.Add("C")
.Add("D")
.Add("E")
.Add("F")
.Add("G")
.Add("H")
.Add("I")
.Add("J")
End With
txtConSrc.DataBindings.Clear()
lbxConDest.DataBindings.Clear()
lbxConDest.DataSource = list
Dim bd As Binding
bd = New Binding("Text", lbxConDest, "SelectedValue", False, DataSourceUpdateMode.OnPropertyChanged)
txtConSrc.DataBindings.Add(bd)
3、数据库取得的数据绑定到DataGridView、ListBox、几个TextBox,各控件之间数据显示同步,更新同步。
假设执行这条语句 SELECT ID, NAME, UPDATEDATE, DELETEFLAG FROM Employee
返回结果是个DataSet
txtID.DataBindings.Add(New Binding("Text", ds.Tables(0), "ID", False, DataSourceUpdateMode.OnPropertyChanged))
txtName.DataBindings.Add(New Binding("Text", ds.Tables(0), "NAME", False, DataSourceUpdateMode.OnPropertyChanged))
txtUpdateDate.DataBindings.Add(New Binding("Text", ds.Tables(0), "UPDATEDATE", False, DataSourceUpdateMode.OnPropertyChanged))
txtDeleteFlag.DataBindings.Add(New Binding("Text", ds.Tables(0), "DELETEFLAG", False, DataSourceUpdateMode.OnPropertyChanged))
ListBox1.DataSource = ds.Tables(0)
ListBox1.DisplayMember = "NAME"
DataGridView1.DataSource = ds.Tables(0)