繁体   English   中英

Devexpress GridView Selected Row

[英]Devexpress GridView Selected Row

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

谢谢您的帮助。

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

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

PS请阅读Traversing Rows文章了解详情。

首先,您需要设置GridView OptionsSelection.MultiSelect = true属性。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM