[.NET] 關於控制項的DataBindings
小弟最近使用控制項的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
討論串 (同標題文章)