Devexpress gridview复选框列选择?
Posted
技术标签:
【中文标题】Devexpress gridview复选框列选择?【英文标题】:Devexpress gridview checkbox column selection? 【发布时间】:2014-06-29 17:24:33 【问题描述】:我想在 gridview 中设置复选框列。以下代码可以做到这一点:
gridSettings.PreRender = (sender, e) =>
MVCxGridView gridView = sender as MVCxGridView;
for (int i = 0; i < gridView.VisibleRowCount; i++)
gridView.Selection.SetSelection(i, (bool)gridView.GetRowValues(i, "IsAssigned"));
;
但是我有大约 100 万条记录,所以网格视图加载时间太长(超过 2 分钟)。因为 devexpress,循环所有记录,逐页查找选定的行(我的集合是 IQueryable 类型)。如果我不尝试设置此列,devexpress 使用 IQueryable 列表,因此它只获取一个分页数据。
我可以做些什么来只循环可见的行?
【问题讨论】:
在这里回答devexpress.com/Support/Center/Question/Details/Q291307 【参考方案1】:我更改了我的代码,如下所示,我在控制器中获得了带有临时数据的 selectedrows。
gridSettings.PreRender = (sender, e) =>
MVCxGridView gridView = sender as MVCxGridView;
if ((gridView != null) && (ViewData["selectedRows"] != null))
int[] selectedRows = (int[])ViewData["selectedRows"];
foreach (int key in selectedRows)
gridView.Selection.SelectRowByKey(key);
;
【讨论】:
以上是关于Devexpress gridview复选框列选择?的主要内容,如果未能解决你的问题,请参考以下文章
如何在DevExpress的GridView控件里面添加多选框的列
devexpress gridcontrol datatable 中设置一列为bool在gridview会显示为复选框,请问这个复选框有啥事件