【发布时间】:2015-03-26 09:25:02
【问题描述】:
我正在尝试提高在我的 DataGridView 中加载相对大量数据的性能,我发现从设置 DGV 的数据源到完全渲染之间的时间非常长。我将其隔离到我的 DataBindingComplete 事件中的列格式的动态设置中,该事件(在逐步查找之后)不是在每列的基础上应用格式,而是以某种方式在每个单元格的基础上进行(!!)。当单元格数量很大时,这显然会阻塞渲染。
我开始着手修改内存中的数据,通过value.ToString("N") 将 DataTable 值从双精度值更改为格式化字符串。这显着加快了渲染速度,但我留下了几列字符串而不是双精度数,这破坏了网格的自然排序能力。是否可以在 DataGridView 级别、BindingSource 级别或 DataTable 级别进行自定义排序,我已经搜索了很多。
如果有人能指出我正确的方向,特别是如果这种方法完全是一个坏主意,并且有更好的方法来完成像数字格式化这样的简单任务。
【问题讨论】:
标签: c# winforms sorting datagridview