我的问题非常简单。我有一个带有DataTable的AspxGridView作为数据源。 我使用ShowHeaderFilterButton属性启用的combox过滤行,数据源不会更新,我的行数保持不变。
如何统计未隐藏的行?
答案 0 :(得分:2)
ASPxGridView不对基础DataSource应用过滤条件。因此,在完成过滤后,网格的DataSource具有与之前相同的记录数。解决此问题的一种可能方法是遍历gridRows并获取所需的KeyField值或Row对象:
object[] rows = new object[ASPxGridView1.VisibleRowCount];
for(int i = 0; i < ASPxGridView1.VisibleRowCount; i++) {
rows[i] = ASPxGridView1.GetRowValues(i, ASPxGridView1.KeyFieldName);
//or
rows[i] = ASPxGridView1.GetRow(i);
}