首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据DataTable行获取BindingSource位置

根据DataTable行获取BindingSource位置
EN

Stack Overflow用户
提问于 2010-08-31 00:14:35
回答 2查看 9.5K关注 0票数 4

我有一个包含数据库表的行的datatable。该表有一个由2列组成的主键。

组件是这样分配的: datatable ->绑定源-> datagridview。我想要的是搜索特定的行(基于主键),以便在网格上选择它。我不能使用bindingsource.Find方法,因为您只能使用一个列。

我可以访问datatable,所以我可以手动搜索datatable,但是如何根据datatable行获得bindingsource行的位置呢?或者有另一种方法解决这个问题?

我正在使用Visual Studio2005,VB.NET。

EN

回答 2

Stack Overflow用户

发布于 2013-05-18 17:41:25

我正在尝试为这个2年前的问题添加一个答案。解决此问题的一种方法是将此代码附加到(SaveItem_Click的) UpdateAll方法之后:

代码语言:javascript
复制
Me.YourDataSet.Tables("YourTable").Rows(YourBindingSource.Position).Item("YourColumn") = "YourNewValue"

然后调用另一个UpdateAll方法。

票数 2
EN

Stack Overflow用户

发布于 2010-08-31 04:12:53

好吧,我最终使用bindingsource.List和bindingsource.Item进行迭代。我不知道,但是这些属性包含了应用过滤器和排序的数据表的数据。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3602157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档