我有一个表格,说1640项。我设置了如何在BindingSource.Filter之后获取DataGridView的可视行数?
bindingSource.Filter = "some filter query string";
并且大部分行消失了,例如400行。我希望能够告诉用户“Showing 400 of 1640 items”,因为他们点击了一些文本框,这些文本框会更改过滤器字符串,因此哪些行可以在dataGridView对象中看到(很像iTunes,但是用于医疗数据,而不是流派/艺术家/专辑过滤歌曲)。
我试过bindSource.Count,无论过滤器字符串设置为什么(尽管显示的行数少于所需的数量),它总是1640。我尝试遍历dataGridView.Rows中的所有行,并只计算可见的行,但仍然总计为1640.
我在哪里可以获得此信息?
请注意,我没有使用SQL,但bindingSource.DataSource是来自DataView的DataSource,它包装在DataTable(从XML读取的数据集)中。
我有一个代码没有被调用,除了一开始就有一个错误!哎呀!至少有两种方法来查找计数。看到我的答案。 – 2009-02-06 20:06:09