[.NET] 關於控制項的DataBindings

看板Visual_Basic作者 (山中雜草一隻鹿)時間14年前 (2011/08/18 14:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
小弟最近使用控制項的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
文章代碼(AID): #1EJBOY1Q (Visual_Basic)
文章代碼(AID): #1EJBOY1Q (Visual_Basic)