![](/img/trans.png)
[英]How Can we use BindingSource.Filter Property to get rows form row count 30 to 50
[英]How to get visible row count of DataGridView after BindingSource.Filter?
我有一張桌子,上面寫着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);
賈里德,
我最近不得不做這件事。 在我應用過濾器后,對我有用的是使用DataGridView.Rows.Count屬性。
您是否將數據源設置為BindingSource或DataGridView的DataSource屬性? 它應該是BindingSource。
HTH -Jay
如何在單獨的DataTable中添加過濾的項目並對過濾的項目進行計數。
我搞砸了別的東西。 傑伊是對的:
dataGridViewCases.Rows.Count
工作,如:
bindingSource.Count
你只需要使用bindingSource的Count屬性......
ExampleBindoneSource.Count()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.