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

标签 .net xml winforms datagridview c#-2.0

我有一张 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/

相关文章:

.net - 我如何使用 Fiddler 查看 ViewState 的总大小?

c# - 如何使用 ExecuteSqlCommandAsync

c# - 如何从 DataTable 对象中知道行索引

c# - 双重 dispatch 和备选方案

xml - 使用 CacheStore、JDBC 驱动程序和 xml 配置部署 Ignite 应用程序的最佳选择

c# - 在 WinForm 中声明一个全局整数

c# - 检查 Mysql 中的值,否则更新值

c# - WebBrowser 控件和嵌入标记

ruby - 如何在我的类上动态设置 HTTParty 配置参数?

java - 如何通过 Java 代码从 XML 文件一次解析一个节点?