2012-10-19 38 views
0

有人可以解释为什么databinding到textbox2工作,但不是为textbox1?VB.net databinding linq

使用BindingSource作为数据源,但直接使用查询也不起作用。

Private Class DTO1 
     Public Property id As Integer   
     Public Property value As Nullable(Of Integer) 
     Public Property value2 As String 
    End Class 

    Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click 
     Dim lst As New List(Of DTO1) 
     Dim a As New DTO1 
     a.id = 1 
     Dim o As Object = 1 
     a.value = o 
     lst.Add(a) 

     a = New DTO1 
     a.id = 2 
     a.value = Nothing 
     lst.Add(a) 

     bs.DataSource = (From p In lst Select p).ToList 
     grd.DataSource = bs 
     TextBox1.DataBindings.Add("text", grd.DataSource, "value") 
     TextBox2.DataBindings.Add("text", grd.DataSource, "value2") 
    End Sub 

每当我从文本框1移出时,初始值显示为againe。 _tia rene

编辑:得到了这个工作。使用空的值,当你有一些更多的参数传递...

Me.DataBindings.Add(pr_PropertyName, pr_Datasource, pr_Datamember, True, DataSourceUpdateMode.OnValidation, Nothing) 

的伎俩

+0

你可以回答你自己的问题并将其标记为使其被标记为已回答(并从未回答的问题列表中删除):http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions –

回答

0

只需要有这个问题回答...

.DataBindings.Add(pr_PropertyName, pr_Datasource, pr_Datamember, True, DataSourceUpdateMode.OnValidation, Nothing)