- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dataGridView自动排列
dataGridView自动排列
========== dgvSubStation.Sort(dgvSubStation.Columns[0], ListSortDirection.Ascending);
==================================================================
DataGridView 列有三种排序模式。每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的 DataGridViewColumnSortMode 枚举值之一。
DataGridViewColumnSortMode 值 说明
Automatic
文本框列的默认排序模式。除非将列标头用于选择,否则单击列标头将自动按此列对 DataGridView 排序,并显示一个指示排序顺序的标志符号。
NotSortable
非文本框列的默认排序模式。可以以编程方式对此列排序;但此列不适合排序,因此未为排序标志符号保留空间。
Programmatic
可以以编程方式对此列排序;而且为排序标志符号保留了空间。
如果默认为 NotSortable 的列包含的值可以有意义地排序,您可能希望更改该列的排序模式。例如,如果有一个数据库列包含表示项状态的数字,则可以通过将一个图像列绑定到该数据库列来将这些数字显示为相应的图标。然后可以在 System.Windows.Forms.DataGridView.CellFormatting 事件的处理程序中,将数值单元格值更改为图像显示值。在这种情况下,将 SortMode 属性设置为 Automatic 会使用户能够对该列排序。自动排序将使用户能够对具有相同状态的项分组,即使这些对应于数字的状态没有自然的顺序。复选框列也是自动排序对于将处于相同状态的项分组很有用的示例。
可以以编程方式按任一列或多列中的值对 DataGridView 排序,而不论 SortMode 设置如何。当希望为排序提供自己的用户界面 (UI) 时,或者当希望实现自定义排序时,以编程方式排序很有用。提供自己的排序用户界面非常有用,例如,在设置 DataGridView 选择模式以启用列标头选择时。在这种情况下,虽然列标头不能用于排序,但是仍希望标头显示相应的排序标志符号,因此将 SortMode 属性设置为 Programmatic。
设置为编程排序模式的列不会自动显示排序标志符号。对于这些列,必须通过设置 System.Windows.Forms.DataGridViewColumnHeaderCell.SortGlyphDirection 属性来手动显示标志符号。为了在自定义排序中能够灵活操作,这是必需的。例如,如果按多列对 DataGridView 排序,则可能希望显示多个排序标志符号或不显示任何标志符号。
虽然可以以编程方式按任一列对 DataGridView 排序,但是一些列(如按钮列)可能不包含可以有意义地排序的值。对于这些列,NotSortable 的 SortMode 属性设置指示将永不使用这些列排序,因此不需要在标头中为标志符号保留空间。
对于已排序的 DataGridView,可以通过检查 SortedColumn 和 SortOrder 属性的值确定排序列和排序顺序。这些值在自定义排序操作之后没有意义。有关自定义排序的更多信息,请参见本主题后面的“自定义排序”部分。
对包含绑定列和未绑定列的 DataGridView 控件排序时,未绑定列中的值无法自动维护。若要维护这些值,必须通过将 VirtualMode 属性设置为 true 和处理 CellValueNeeded 和 CellValuePushed 事件实现虚拟模式。有关更多信息,请参见如何:在 Windows 窗体 DataGridView 控件中实现虚拟模式。在绑定模式下按未绑定列进行排序不受支持。
以编程方式进行排序
可以通过调用 DataGridView 的 Sort 方法以编程方式对其排序。
Sort 方法的 Sort(DataGridViewColumn,ListSortDirection) 重载采用 DataGridViewColumn 和 ListSortDirection 枚举值作为参数。当按列值可以
文档评论(0)