5.12.1绑定模式和虚拟模式
虚拟模式只有当你需要补充或替换绑定模式。在绑定模式下,可以设置DataSource属性和控制自动加载从指定的源数据和提交给它的用户更改回来。您可以控制??哪些绑定列的显示方式,和一般的数据源本身处理,如排序操作。
5.12.2补充绑定模式
您可以通过显示补充随着绑定列绑定列绑定模式。这有时也被称为“混合模式”,是用来显示像计算或用户界面(UI)控制的东西有用。
由于未绑定列之外的数据源,他们是忽视了数据源的排序操作。因此,当您在混合模式下启用排序,你必须管理一个本地缓存中绑定数据,并实现虚拟模式,让DataGridView控件交互。
5.12.3常见问题及案例
1)如何显示绑定的数据绑定以及数据?
2)我怎样的数据显示,从两个表来?
5.12.4更换绑定模式
如果绑定模式无法满足您的性能需求,您可以通过虚拟管理模式的自定义事件处理程序缓存中的所有数据。例如,你可以使用虚拟模式来实现一个公正的实时数据加载的机制,只是从一个网络,获得最佳性能所必需的数据检索。这种情况是非常有用的大量时,通过速度较慢的网络连接或与客户机的数据有一个内存或存储空间有限的工作。
5.12.5虚拟模式事件
下列事件发生时,才VirtualMode属性设置为true。
事件描述
CellValueNeeded由控制用于检索从显示数据高速缓存单元的。此事件只发生在未绑定列细胞。
CellValuePushed由控制用于提交,可以向用户输入的数据高速缓存单元。此事件只发生在未绑定列细胞。
调用方法时UpdateCellValue更改之外的CellValuePushed事件处理缓存,以确保当前显示在控件中的作用,并适用于目前所有自动调整大小模式。
NewRowNeeded由控件用来指示一个数据高速缓存中的新行的需要。
RowDirtyStateNeeded的控制,用来确定行是否有任何未提交的更改。
CancelRowEdit使用的控制,表明该行应恢复其缓存的。
以下事件在虚拟模式中非常有用,但也可以使用了VirtualMode属性设置无关。
事件的说明
UserDeletingRow
UserDeletedRow
RowsRemoved
RowsAdded由控件用来指示行被删除或添加,让您更新相应的数据高速缓存。
CellFormatting
CellParsing
CellValidating
CellValidated
RowValidating
RowValidated使用的显示式为单元和解析和验证用户输入控制。
CellToolTipTextNeeded由控制单元用于检索工具提示文本当DataSource属性设置或VirtualMode属性为true。
工具提示显示细胞只有在ShowCellToolTips属性为true。
CellErrorTextNeeded
RowErrorTextNeeded的控制,用来检索单元或行的错误文本当DataSource属性设置或VirtualMode属性为true。
调用方法或UpdateRowErrorText UpdateCellErrorText方法,当你更改单元或行的错误文本,以确保当前在控件中显示。
细胞与行的错误标志符号时显示ShowCellErrors和ShowRowErrors属性是正确的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-39.html
这些都不管不顾