2011-02-14 82 views
0

我的问题很简单。我有一个DataTable作为数据源的AspxGridView。 当我使用由ShowHeaderFilterButton属性启用的combox筛选行时,数据源不会更新,并且我的行数保持不变。AspxGridView和ShowHeaderFilterButton属性

如何计算不隐藏的行?

回答

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); 
     }