Devexpress GridView Selected Row

时间:2014-09-30 07:54:36

标签: c# winforms gridview devexpress filtering

我的c#项目中有一个gridList。我的gridList中有超过100 000条记录。我想对过滤的行进行一些操作。例如,我通过'name'列过滤了gridList,然后我想选择所有过滤的行。我怎样才能做到这一点?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

要遍历网格行(考虑到分组,排序和过滤),请使用以下方法:

void TraverseRows(ColumnView view) {
    for (int i = 0; i < view.DataRowCount; i++) {
        object row =  view.GetRow(i);
        // do something with row
    }
}

P.S。有关详细信息,请阅读Traversing Rows文章。

答案 1 :(得分:1)

首先,您需要设置OptionsSelection.MultiSelect = true的{​​{1}}属性。

然后,要选择所有已过滤的行,您可以在应用过滤器后使用GridView SelectAll()方法。

答案 2 :(得分:0)

我找到了这个问题的另一个答案:

void TraverseRows(ColumnView view,bool selectRemove)
{
    dtTemp = new Data.Medical.Follow.DSFollow.FollowRequestsDataTable();
    for (int i = 0; i < gridViewList.RowCount; i++)
    {
        DataRow row = gridViewList.GetDataRow(gridViewList.GetVisibleRowHandle(i));
        row["is_selected"] = selectRemove;
        dtTemp.AddFollowRequestsRow((DSFollow.FollowRequestsRow)row);
    }
}