簡體   English   中英

如何在BindingSource.Filter之后獲取DataGridView的可見行數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM