C# Devexpress gridview复选框列选择?
我想在gridview中设置复选框列。以下代码可执行此操作:C# Devexpress gridview复选框列选择?,c#,asp.net-mvc,gridview,devexpress,devexpress-mvc,C#,Asp.net Mvc,Gridview,Devexpress,Devexpress Mvc,我想在gridview中设置复选框列。以下代码可执行此操作: gridSettings.PreRender = (sender, e) => { MVCxGridView gridView = sender as MVCxGridView; for (int i = 0; i < gridView.VisibleRowCount; i++) { gridView.Selection.SetSelection(i, (bool)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"));
}
};
gridSettings.PreRender=(发送方,e)=>
{
MVCxGridView gridView=发送方为MVCxGridView;
对于(int i=0;i
但我有大约100万条记录,所以网格视图加载时间太长(超过2分钟)。因为devexpress,所以逐页循环所有记录以查找所选行(我的集合是IQueryable类型)。如果我不尝试设置此列,devexpress将使用IQueryable列表,因此它只获取一页数据
如何才能只循环可见行?我更改了代码,如下所示,我在控制器中使用tempdata获得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);
}
}
};
回答这里