作者kight (山中杂草一只鹿)
看板Visual_Basic
标题[.NET] 关於控制项的DataBindings
时间Thu Aug 18 14:50:07 2011
小弟最近使用控制项的DataBindins时,遇到了一个问题..
程式码如下..
Dim Table As New
Dim DB As New DBClass
DataTable Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Table=DB.SelectData()
DataGridView.DataSource= Table
Me.TextBox2.DataBindings.Add("Text", Table, "ADD_Value")
End Sub
Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox2.TextChanged
Me.TextBox1.DataBindings.Clear()
If Me.TextBox2.Text = "True" Then
Me.TextBox1.DataBindings.Add("Text", Table, "Value")
Me.TextBox1.Enabled = True
Else
Me.TextBox1.Enabled = False
End If
End Sub
其中,Table的 ADD_Value栏位是布林型态..
我想要由系结的TextBox2来判断TexBox1是否Enable=True,以及是否要与Table系结
但是..从DataGridView先点选"ADD_Value"=True的资料列时,所有系结没有问题..
在点选到"ADD_Value"=False 时,也是ok的..
当再点到"ADD_Value"=True的资料列後,下一个若是点到"ADD_Value"=False的资料列时,
整个就变得怪怪的..TextBox2_TextChanged的事件会进入两次,
一次是TexBox2.text的值是False,第二次的TexBox2.text的值就是True
,问题是我根本就找不出为何会有第二次的值进入TextBox2_TextChanged
等於说,若是点选资料列是Tru->False->True->False後..TextBox2的TextChanged
就会变成触发两次儿不是只有一次,导致整个系结变得很奇怪....
有人知道这是为什麽吗??我一直找不出原因??该如何改善这现象呢???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.20.115.210