我有一张 table ,上面有 1640 件元素。我设置
bindingSource.Filter = "some filter query string";
并且大部分行都消失了,例如留下 400 行。我希望能够告诉用户“显示 1640 项中的 400 项”,因为他们单击了一些文本框,这些文本框更改了过滤器字符串,因此哪些行在 dataGridView 对象中可见(很像 iTunes,但用于医疗数据,而不是流派/艺术家/专辑过滤歌曲)。
我尝试了 bindingSource.Count,无论 Filter 字符串设置为什么,它始终为 1640(尽管根据需要显示的行数要少得多)。我尝试遍历 dataGridView.Rows 中的所有行并仅计算可见的行,但总和仍为 1640。
我在哪里可以获得这些信息?
请注意,我没有使用 SQL,但 bindingSource.DataSource 是一个来自 DataView 的 DataSource,包裹在 DataTable 中(来自从 XML 读取的数据集)。
最佳答案
试试这个:datagridviewname.Rows.GetRowCount(DataGridViewElementStates.Visible);
关于.net - 如何在 BindingSource.Filter 之后获取 DataGridView 的可见行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/509578/