我有一个包含数据库表的行的datatable。该表有一个由2列组成的主键。
组件是这样分配的: datatable ->绑定源-> datagridview。我想要的是搜索特定的行(基于主键),以便在网格上选择它。我不能使用bindingsource.Find方法,因为您只能使用一个列。
我可以访问datatable,所以我可以手动搜索datatable,但是如何根据datatable行获得bindingsource行的位置呢?或者有另一种方法解决这个问题?
我正在使用Visual Studio2005,VB.NET。
发布于 2013-05-18 17:41:25
我正在尝试为这个2年前的问题添加一个答案。解决此问题的一种方法是将此代码附加到(SaveItem_Click的) UpdateAll方法之后:
Me.YourDataSet.Tables("YourTable").Rows(YourBindingSource.Position).Item("YourColumn") = "YourNewValue"
然后调用另一个UpdateAll方法。
发布于 2010-08-31 04:12:53
好吧,我最终使用bindingsource.List和bindingsource.Item进行迭代。我不知道,但是这些属性包含了应用过滤器和排序的数据表的数据。
Dim value1 As String = "Juan"
Dim value2 As String = "Perez"
For i As Integer = 0 To bsData.Count - 1
Dim row As DataRowView = bsData.Item(i)
If row("Column1") = value1 AndAlso row("Column2") = value2 Then
bsData.Position = i
Return
End If
Next
https://stackoverflow.com/questions/3602157
复制相似问题