我有一张桌子,上面写着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).
试试这个: datagridviewname.Rows.GetRowCount(DataGridViewElementStates.Visible);