【问题标题】:BindingSource's and DataGridView'sBindingSource 和 DataGridView
【发布时间】:2009-03-04 23:04:33
【问题描述】:

我有两个 DataGridView 通过 BindingSources 和 TableAdapaters 绑定到底层数据源。

我有两个模型;字符串和表格。 表格 -> [id、句柄、描述] 字符串 -> [id, 句柄, table_id]

所以表格和字符串之间存在多对一的关系。

选择“表”DataGridView 以过滤“字符串”DataGridView 的内容的最简单方法是什么?

我了解“字符串”DataGridView 的数据源可以设置为“表格”DataGridView 的绑定源,但这不支持多选。

目前,当“表格”DataGridView 上的选择发生更改时,我正在迭代选定的行并为“字符串”DataGridView 构建基于字符串的过滤器,但我发现这很慢而且很混乱。

有人知道更好的方法吗?

【问题讨论】:

    标签: .net ado.net datagridview bindingsource tableadapter


    【解决方案1】:

    您的代码可能还有其他问题导致它变慢。

    关于它的混乱,我通常只是将让我轻松获取元素列表的代码移动到 DataGridView 上的扩展方法。内置/简单用于单选。

    【讨论】:

      【解决方案2】:

      您可以为每个表使用两个不同的 BindingSource。或者,您可以只用数据填充第一个表,而根本不使用 BindingSource。然后,您可以对 DataGridView 中的 SelectionChanged 事件做出反应,以在表 2 上的 BindingSource 上设置过滤器。

      方法有很多:你自己能想出新的方法吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-13
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 2015-11-04
        • 2016-07-24
        • 2018-04-15
        • 2011-08-10
        相关资源
        最近更新 更多