我的问题很简单。我有一个带有 DataTable 作为数据源的 AspxGridView。当我使用 ShowHeaderFilterButton 属性启用的组合框过滤行时,数据源不会更新,我的行数保持不变。
我如何计算未隐藏的行?
我的问题很简单。我有一个带有 DataTable 作为数据源的 AspxGridView。当我使用 ShowHeaderFilterButton 属性启用的组合框过滤行时,数据源不会更新,我的行数保持不变。
我如何计算未隐藏的行?
ASPxGridView 不对基础数据源应用筛选条件。因此,过滤完成后,网格的 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);
}