gw0506 发表于 2014-6-3 18:19:00

C1FlexGrid for WinForms:如何快速加载大量数据

本例展示如何使用C1FlexGrid为最终用户提供高性能业务数据展示和管理能力。C1FlexGrid提供完备的表格控件数据处理能力,无论是绑定数据源、非绑定模式还是树形业务数据模式,可以高性能加载数据。加载100万行×10列数据仅需0.27秒。

void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
      {
            var items = (IList)e.Result;
            if (items.Count == 0)
            {
                MessageBox.Show("超出内存。请试一个个数较少的项目集。");
            }
            else
            {
                try
                {
                  // load flexgrid with redraw = false for best performance
                  c1FlexGrid1.Redraw = false;
                  c1FlexGrid1.DataSource = items;
                  c1FlexGrid1.Redraw = true;

                  // custom editors
                  c1FlexGrid1.Cols["日期"].Editor = dateTimePicker1;
                  c1FlexGrid1.Cols["值1"].Editor = numericUpDown1;
                  c1FlexGrid1.Cols["值2"].Editor = numericUpDown1;
                  c1FlexGrid1.Cols["值3"].Editor = numericUpDown1;
                  c1FlexGrid1.Cols["值4"].Editor = numericUpDown1;
                  c1FlexGrid1.Cols["值5"].Editor = numericUpDown1;
                  c1FlexGrid1.Cols["值6"].Editor = numericUpDown1;
                }
                catch (Exception)
                {
                  MessageBox.Show("超出内存。请试一个个数较少的项目集。");
                }
            }
            c1Command1.Enabled = true;
      }

http://blog.gcpowertools.com.cn/image.axd?picture=2014%2f5%2fc1-win-flexgrid-performance.png

示例下载:点击下载

liujun_sx 发表于 2014-7-31 12:44:00

我下载你的例子,可以正常运行,但设计时打开窗体有问题,我按照你的界面做了一个,老在
worker_RunWorkerCompleted的
// custom editors
c1FlexGrid1.Cols["日期"].Editor = dateTimePicker1;
c1FlexGrid1.Cols["值1"].Editor = txtCount;
c1FlexGrid1.Cols["值2"].Editor = txtCount;
报异常


如果把此段代码注释,grid没有显示


请问版主,还有啥要注意的?望回复

gw0506 发表于 2014-8-1 10:17:00

你可以看一下,工程的“引用”菜单中是否添加了相应的dll。或者有叹号?

liujun_sx 发表于 2014-8-1 15:54:00

这个不存在问题,我是在你的项目下添加了一个Form,然后再新建的窗体测试的

gw0506 发表于 2014-8-1 16:37:00

那你吧你的工程发过来,我看能不能重现问题。

liujun_sx 发表于 2014-8-20 15:26:00

主要是向版主写明白,大数据的应用,我们应该如何处理,把步骤写明白,大家看了,就能模仿写出来

gw0506 发表于 2014-8-22 16:56:00

感谢你的建议。
具体到这个帖子,你觉得我应该在那些方面在做些补充呢?

rijun 发表于 2021-5-6 10:32:56

本帖最后由 rijun 于 2021-5-6 10:42 编辑

您好我用你们这种方式界面不显示
1.datatable是有数据的
2.grid.DataSource=datatable;
然后界面显示有表格但无数据,请问是什么问题导致?
解决了 谢谢

Richard.Ma 发表于 2021-5-6 13:50:39

你好,请上传一个你这边demo,我帮你测试一下原因

wugrid 发表于 2021-8-12 09:47:33

效果没有的
页: [1] 2
查看完整版本: C1FlexGrid for WinForms:如何快速加载大量数据