0

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

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

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

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

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

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

有人知道更好的方法吗?

4

2 回答 2

1

您可能对代码有一些其他问题,导致它变慢。

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

于 2009-03-04T23:23:28.117 回答
0

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

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

于 2011-07-13T15:03:46.787 回答