【发布时间】:2009-02-04 00:16:33
【问题描述】:
我有一张桌子,上面有 1640 件物品。我设置了
bindingSource.Filter = "some filter query string";
并且大部分行消失,例如留下 400 行。我希望能够告诉用户“显示 1640 个项目中的 400 个”,因为他们单击了一些文本框,这些文本框更改了过滤器字符串,因此哪些行在 dataGridView 对象中可见(很像 iTunes,但用于医疗数据,而不是流派/艺术家/专辑过滤歌曲)。
我尝试了 bindingSource.Count,无论过滤器字符串设置为什么,它始终为 1640(即使根据需要显示的行数更少)。我尝试遍历 dataGridView.Rows 中的所有行并仅计算可见的行,但总和仍为 1640。
我在哪里可以获得这些信息?
请注意,我没有使用 SQL,但 bindingSource.DataSource 是来自包裹在 DataTable 周围的 DataView 的 DataSource(来自从 XML 读取的数据集)。
【问题讨论】:
-
我遇到了一个错误,即该代码除了一开始就没有被调用!哎呀!至少有两种方法可以找到计数。看我的回答。
标签: .net xml winforms datagridview c#-2.0