当前位置:  开发笔记 > Android > 正文

如何在BindingSource.Filter之后获取DataGridView的可见行数?

如何解决《如何在BindingSource.Filter之后获取DataGridView的可见行数?》经验,为你挑选了1个好方法。

我有一张桌子,上面写着1640件物品.我设置

bindingSource.Filter = "some filter query string";

并且大多数行都会消失,比如400行.我希望能够告诉用户"显示400个1640个项目",因为他们点击了一些文本框,这些文本框更改了过滤字符串,因此哪些行在dataGridView对象中可见(很像iTunes,但对于医疗数据,不是流派/艺术家/专辑过滤歌曲).

我尝试使用bindingSource.Count,无论Filter字符串设置为什么,它总是1640(即使所需的行数少得多).我尝试循环遍历dataGridView.Rows中的所有行,并仅计算可见的行,但仍然总计为1640.

我在哪里可以获得这些信息?

请注意,我没有使用SQL,但bindingSource.DataSource是一个DataView的DataSource,它包含在DataTable中(来自从XML读取的dataSet).



1> ThunderGr..:

试试这个: datagridviewname.Rows.GetRowCount(DataGridViewElementStates.Visible);


该解决方案比接受的答案好得多,因为它不复制数据表。无需复制表,因此所使用的内存最多是只有一个的两倍。
推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有