gridview排序(datagridview排序规则)

1、列具有三种排序模式。每列的排序模式通过列的属性指定,该属性可以设置为以下枚举值之一。文本框列的默认值。

2、除非列标题用于进行选择,否则单击列标题会自动按此列对进行排序,并显示一个指示排序顺序的字形。非文本框列的默认值。可以通过编程方式对该列进行排序;但是,它不用于排序,因此没有为排序字形保留空间。可以通过编程方式对该列进行排序,并为排序字形保留了空间。

3、如果默认值为的列包含可以有意义地进行排序的值,则可能想要更改该列的排序模式。例如,如果数据库列包含表示项状态的数字,则可以通过将图像列绑定到数据库列来将这些数字显示为相应的图标。

4、然后,可以在事件的处理程序中将数字单元格值更改为图像显示值。在这种情况下,将属性设置为将使用户能够对列进行排序。自动排序将使用户能够对具有相同状态的项进行分组,即使与数字对应的状态没有自然顺序也是如此。再如,复选框列中的自动排序可用于对处于相同状态的项进行分组。

5、无论设置如何,都可以按任何列或多列中的值以编程方式对进行排序。当想要提供自己的用户界面()进行排序或想要实现自定义排序时,以编程方式排序非常有用。提供自己的排序很有用,例如,当设置选择模式以启用列标题选择时。在这种情况下,虽然列标题不能用于排序,但仍希望标题显示相应的排序字形,因此可以将属性设置为。

gridview排序(datagridview排序规则)

1、设置为以编程方式排序模式的列不会自动显示排序字形。对于这些列,必须通过设置属性自行显示字形。

2、如果希望灵活地自定义排序,则需要进行此设置。例如,如果按多列对进行排序,则可能希望显示多个排序字形,也可能希望不显示排序字形。尽管可以按任何列以编程方式对进行排序,但某些列,例如按钮列,可能不包含可以有意义地进行排序的值。

3、对于这些列,的属性设置表示它永远不会用于排序,因此无需在标题中为排序字形保留空间。对进行排序时,可以通过检查和属性的值来确定排序列和排序顺序。在自定义排序操作。之后,这些值就没有意义了。

4、有关自定义排序的详细信息,请参阅本主题后面的“自定义排序”部分。对同时包含绑定列和未绑定列的控件进行排序时,无法自动维护未绑定列中的值。要维护这些值,必须通过将属性设置为并处理和事件来实现虚拟模式。有关详细信息,请参阅如何:在窗体控件中实现虚拟模式。

5、不支持在绑定模式下按未绑定列进行排序。可以编程方式对进行排序,方法是调用其方法。方法的重载将和枚举值作为参数。