找回密码
 立即注册

QQ登录

只需一步,快速开始

frank.zhang

社区贡献组

83

主题

4000

帖子

6万

积分

社区贡献组

积分
69459

活字格认证微信认证勋章元老葡萄

frank.zhang
社区贡献组   /  发表于:2015-2-17 10:41  /   查看:4677  /  回复:0
问题描述:C1FlexGrid如何高性能的加载大量数据
问题解答:使用C1FlexGrid,为最终用户提供高性能业务数据展示和管理能力。C1FlexGrid提供完备的表格控件数据处理能力,无论是绑定数据源、非绑定模式还是树形业务数据模式,可以高性能加载数据。加载100万行×10列数据仅需0.27秒。

关键代码:
  1. void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  2.         {
  3.             var items = (IList)e.Result;
  4.             if (items.Count == 0)
  5.             {
  6.                 MessageBox.Show("超出内存。请试一个个数较少的项目集。");
  7.             }
  8.             else
  9.             {
  10.                 try
  11.                 {
  12.                     // load flexgrid with redraw = false for best performance
  13.                     c1FlexGrid1.Redraw = false;
  14.                     c1FlexGrid1.DataSource = items;
  15.                     c1FlexGrid1.Redraw = true;

  16.                     // custom editors
  17.                     c1FlexGrid1.Cols["日期"].Editor = dateTimePicker1;
  18.                     c1FlexGrid1.Cols["值1"].Editor = numericUpDown1;
  19.                     c1FlexGrid1.Cols["值2"].Editor = numericUpDown1;
  20.                     c1FlexGrid1.Cols["值3"].Editor = numericUpDown1;
  21.                     c1FlexGrid1.Cols["值4"].Editor = numericUpDown1;
  22.                     c1FlexGrid1.Cols["值5"].Editor = numericUpDown1;
  23.                     c1FlexGrid1.Cols["值6"].Editor = numericUpDown1;
  24.                 }
  25.                 catch (Exception)
  26.                 {
  27.                     MessageBox.Show("超出内存。请试一个个数较少的项目集。");
  28.                 }
  29.             }
  30.             c1Command1.Enabled = true;
  31.         }
复制代码


效果截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部