的DevExpress GridView的选择行

问题描述:

我有我的C#项目gridList。在我的gridList中有超过100000条记录。我想对已过滤的行进行一些操作。例如,我通过“名称”列过滤gridList,然后我想选择所有过滤的行。我怎样才能做到这一点?的DevExpress GridView的选择行

谢谢你的帮助。

+1

你想选择所有可见的行,或只选择其中的一些,然后执行与所选行的一些行动?另外 - 你的项目是Winforms,WPF还是ASP?因为DevExpress有很多框架。 – 2014-09-30 07:58:51

+0

我的项目是Winforms。我想选择在devexpress gridview上过滤的行。例如; 对(INT I = 0;我 Bilal 2014-09-30 08:03:31

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

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文章。

+0

谢谢。这是我想要的最佳答案。 – Bilal 2014-09-30 08:34:46

+0

我还有一个问题给你。我写代码块如上部分,但我有一个关于铸造的问题。我的代码块是 for(int i = 0; i Bilal 2014-09-30 11:26:23

首先,你需要设置GridViewOptionsSelection.MultiSelect = true财产。

然后,选择所有过滤行,你可以申请你的过滤器后,使用您的GridViewSelectAll()方法。

+0

谢谢你这么多 – Bilal 2014-09-30 08:11:12

我找到tihs问题另一个答案:

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

事实上,这是不完全一样的“我要选择这些filtered'你行已经谈到早前,因为它没有任何共同点‘中的DevExpress GridView中的条款选择了’网格行。 – 2014-09-30 13:35:02

+0

我的英语还没有告诉我的问题。所以我不能正确地告诉我的问题 – Bilal 2014-10-01 14:05:08