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
示例下载:点击下载 我下载你的例子,可以正常运行,但设计时打开窗体有问题,我按照你的界面做了一个,老在
worker_RunWorkerCompleted的
// custom editors
c1FlexGrid1.Cols["日期"].Editor = dateTimePicker1;
c1FlexGrid1.Cols["值1"].Editor = txtCount;
c1FlexGrid1.Cols["值2"].Editor = txtCount;
报异常
如果把此段代码注释,grid没有显示
请问版主,还有啥要注意的?望回复 你可以看一下,工程的“引用”菜单中是否添加了相应的dll。或者有叹号? 这个不存在问题,我是在你的项目下添加了一个Form,然后再新建的窗体测试的 那你吧你的工程发过来,我看能不能重现问题。 主要是向版主写明白,大数据的应用,我们应该如何处理,把步骤写明白,大家看了,就能模仿写出来 感谢你的建议。
具体到这个帖子,你觉得我应该在那些方面在做些补充呢? 本帖最后由 rijun 于 2021-5-6 10:42 编辑
您好我用你们这种方式界面不显示
1.datatable是有数据的
2.grid.DataSource=datatable;
然后界面显示有表格但无数据,请问是什么问题导致?
解决了 谢谢
你好,请上传一个你这边demo,我帮你测试一下原因 效果没有的
页:
[1]
2