0

私の質問はとても簡単です。DataTableをデータソースとして持つAspxGridViewがあります。ShowHeaderFilterButtonプロパティによって有効にされたcomboxを使用して行をフィルタリングすると、データソースは更新されず、行数は同じままです。

非表示になっていない行をカウントするにはどうすればよいですか?

4

1 に答える 1

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);
        } 
于 2011-02-15T18:45:58.330 に答える