CellContextMenuStripNeeded
RowContextMenuStripNeeded由控制用于检索单元或行的ContextMenuStrip当控件的DataSource属性设置或VirtualMode属性为true。
RowHeightInfoNeeded
RowHeightInfoPushed由控制用于检索或存储数据的高速缓存行中高度信息。调用方法时改变UpdateRowHeightInfo缓存行之外的RowHeightInfoPushed事件处理的高度信息,以确保当前在控制显示器使用。
5.12.6在虚拟模式下的最佳实践
如果要实现虚拟模式,以工作效率的大量数据,你也想确保您正在使用DataGridView控件本身的效率。请参阅下面的最佳做法的信息
5.13容量(容量)
一般来说,在DataGridView没有硬编码容量限制。网的设计,使越来越多的内容可以添加的机器变得更快,并有更多的内存。尽管如此,并不是用来处理大量列。如果您添加超过300行,您会开始注意到在随着我们对电网的表现却不是这样的优化性能的退化。如果你需要一个大量的列,然后在DataGridView可能不符合您的需求。关于支持的行数时,DataGridView是受内存限制。当使用虚拟模式,您可以轻松支持超过200万行。看看你可以做的事情(不要做),以提高内存的使用情况和性能的最佳做法的信息,下面一节。
6个最佳实践(最佳做法)
DataGridView控件的设计提供最大的可扩展性。如果你需要显示大量数据,你应该按照本主题中所述,以避免内存或有辱人的用户界面(UI)的响应消耗大量的指导方针。
6.1使用高效单元样式
每个单元,行和列可以有自己的样式信息。样式信息存储在DataGridViewCellStyle对象。创造许多个人DataGridView元素单元样式的对象可以是低效的,特别是当大量数据的工作。为了避免性能的影响,请遵循下列准则:
?避免为单个DataGridViewCell或DataGridViewRow对象的单元样式属性。这包括由RowTemplate行对象属性中指定。每个新行是从行模板克隆将接收其模板的单元样式对象的副本。为了获得最大的可扩展性,设置在DataGridView的单元样式属性的水平。例如,设置DefaultCellStyle属性,而不是DataGridViewCell.Style财产。
?如果某些细胞需要的式以外的默认式,在使用相同的单元,行或列组的DataGridViewCellStyle实例。避免直接设置个别类型的单元,行和列DataGridViewCellStyle属性。对于一个单元样式共享的例子,请参见如何:设置单元样式的默认为Windows窗体DataGridView控件。您也可避免性能下降时,通过处理CellFormatting设置事件处理个别单元样式。有关示例,请参见如何:自定义的数据式在Windows窗体DataGridView控件。
?当确定一个单元样式,使用DataGridViewCell.InheritedStyle财产,而不是DataGridViewCell.Style财产。访问Style属性创建一个DataGridViewCellStyle类的新实例如果该属性还没有被使用。此外,这个对象可能不包含完整的样式为单元的信息,如果有些样式从行,列或控件继承。欲了解更多有关单元样式继承的详细信息,请参阅细胞在Windows窗体DataGridView控件样式。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-40.html
但可以肯定