【问题标题】:Devexpress gridview checkbox column selection?Devexpress gridview复选框列选择?
【发布时间】: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 列表,因此它只获取一个分页数据。

我可以做些什么来只循环可见的行?

【问题讨论】:

标签: c# asp.net-mvc gridview devexpress devexpress-mvc


【解决方案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);
        }
    }
};    

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 2010-11-23
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多