我想在 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 列表,因此它只获取一个分页数据。
我该怎么做才能只循环可见行?