已经删除的行不显示已经删除的新建行列出所有已被修改的行并显示这些行的当前值列出所有已被修改的行但显示这些行的初值而不是当前值列出最初从数据源中选中的所有行不包括新行显示列的初值即如果进行了修改不显示当前值U
cha
ged列出没有修改的行
图325显示了两个网格一个网格显示已添加删除或修改的数据行另一个网格显示状态为表322中一种的行
图325
过滤器不仅可以用于可见的行还可以用于这些行中列的状态在进行ModifiedOrigi
al或ModifiedCurre
t选择时这是很明显的这两个状态都在第20章介绍过了它们都是基于DataRowVersio
枚举的例如如果用户更新了数据行中的一列该行就会在选择ModifiedOrigi
al或ModifiedCurre
t时显示出来但其实际值可以是从数据库中选择出来的初值如果选择了ModifiedOrigi
al或者DataColum
中的当前值如果选择了ModifiedCurre
t3对数据行进行排序
f除了过滤数据外有时还需要对DataView中的数据进行排序可以在DataGridView控件中单击列标题这会按照升序或降序的顺序对该列进行排序如图326所示唯一的问题是控件只能对一列进行排序而底层的DataView控件可以对多个列进行排序在对数据列进行排序时可以单击列的标题例如上面的ProductName列也可以通过代码排序DataGrid会显示一个箭头位图表示对哪一列进行排序要编程设置列的排列顺序可以使用DataView的Sort属性
dataViewSort