2011-02-14 32 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); 
     }