我的c#项目中有一个gridList。我的gridList中有超过100 000条记录。我想对过滤的行进行一些操作。例如,我通过'name'列过滤了gridList,然后我想选择所有过滤的行。我怎样才能做到这一点?
感谢您的帮助。
答案 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);
}
}