4.4.3 虚拟模式
使用虚拟模式,你可以实现自己的数据管理操作。在绑定模式下,如果要使用非绑定列,那么要想在对列排序时能够维护非绑定列的,就需要虚拟模式。但虚拟模式的最主要的用途还是在操作大量数据时优化性能。
你将DataGridView绑定到缓存的数据,然后用代码控制数据行的存取。要保持使用内存量比较小,缓存的数据量应与当前要显示的行数相当。当用户滚动控件看到了新的行时,你的代码就从缓存中请求新的数据,并从内存中清除旧的数据。
如果你正要实现虚拟模式(Virtual Mode),需要考虑数据模型添加新行和回滚添加操作的情况。该功能准确的实现方式取决于数据模型的实现方式及其事务机制,例如,提交的时候是针对单元还是行。参看本文档后面关于Virtual Mode的主题。
4.4.4 混合模式 – 绑定与非绑定模式
显示在DataGridView中的数据通常来自于某种类型的数据源,但是你可能也希望显示一个数据源之外的列。这种列称为非绑定列。
你可以在绑定模式下添加非绑定列,在你希望显示一个按钮列或者链接列让用户操作一些特定行时这显得很有用,另外也可以用非绑定列显示一些由绑定列计算而得到的。你可以在CellFormatting事件处理函数中生成计算列的。不过如果你使用的数据源是DataSet或DataTable,你可能希望使用DataColumn.Expression 属性来创建一个计算列,在这种情况下,在DGV看来,这一列就跟数据源中其它列是一样的。
在绑定模式下根据非绑定列排序是不受支持的。如果你在绑定模式下创建了非绑定列,你必须实现虚拟模式,这样在根据绑定列排序时可以维护非绑定列的。
如果添加的非绑定列不能由数据源数据计算得来或者这些数据会频繁更新,你就应该使用虚拟模式。要了解虚拟模式的更多信息,请参看本文档后面的虚拟模式相关章节。
5 特性综览(Overview of features)
5.1 样式(Styling)
DataGridView使得定义单元的基本外观和式化单元显示变得简单。
您可以定义的外观和在特定的列和行,或在通过各种设置DataGridView控件属性访问的DataGridViewCellStyle对象的属性控制所有细胞的单个单元的式样式。此外,您可以修改,如通过处理CellFormatting事件的单元因素的基础上动态这些样式。
DataGridView控件中的每一个细胞都可以拥有如文本式,背景色,前景色和字体自己的风。但是,通常多个单元将分享独特的风特点。
细胞群体共享样式可能包括在特定行或列的所有单元包含特定,或控件中的所有细胞的所有细胞。由于这些群体重叠,每个单元可能会从多个位置的样式??信息。例如,您可能会希望每个在DataGridView控件使用相同的字体细胞,只有细胞货币列,但使用货币式,负数和货币细胞只使用红色前景色。
单击单元以选中它,行列标题不能用于选择。
ColumnHeaderSelect
单击单元以选中它,单击列标题选中整列。此时列标题不能用于排序。
FullColumnSelect
单击单元或列标题会选中它们所在的列,此时列标题不能用于排序。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-26.html
不动武就惊跑了美帝
全世界都知道美国是中东乱局始作俑者
这位后生人不是这么骗的钱不是这么赚的脸可是这么丢的
那苏联人死两千万人