【发布时间】:2014-05-21 17:16:02
【问题描述】:
我使用 Ultragrid 的代码性能很差,但在跟踪输出上使用 D3.js 运行可视化分析我发现 grid__InitializeRow 多次调用自身。
触发器创建者:this.grid.InitializeRow += new Infragistics.Win.UltraWinGrid.InitializeRowEventHandler(this.grid_InitializeRow);
问题从这段代码开始:
column.PerformAutoResize(PerformAutoSizeType.AllRowsInBand, true)
在网上搜索我找不到这方面的信息,但找到了一些可能的竞争者 - 调用其中任何一个似乎调用初始化行:
- grid.DataSource
- grid.Rows.Band.Layout.Bands
- column.performAutoResize
问题
- 在任何地方都有这方面的文档
- 我可以暂时禁用触发器吗
提前致谢
【问题讨论】:
-
InitializeRow 每次重绘网格时都会调用。当您刷新网格、添加新数据源、排序等时会发生这种情况。您可以使用
public void grid_InitializeRow(Object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)添加/删除额外功能
标签: c# ultrawingrid