【问题标题】:C# How do I sort the columns in a datagrid into alphabetical order?C#如何将数据网格中的列按字母顺序排序?
【发布时间】:2010-09-19 03:00:03
【问题描述】:

如何按字母顺序对 winforms datagrid 控件中的列进行排序?

谢谢

【问题讨论】:

  • 您是要对列本身进行排序,还是要根据指定的列对数据行进行排序?这是您正在使用的 asp.net 还是 winforms 数据网格?
  • 我认为这是列标题,因为如果是列行,默认情况下会执行此操作,只需单击标题列...我说得对吗 Scott?
  • Scott,您能否澄清一下 - 您想按字母顺序对 进行排序,还是允许按列排序?

标签: c# winforms datagrid


【解决方案1】:

您是否尝试将 DataGrid 绑定到 DataTable 对象(而不是视图)并将 DataGrid 上的“AllowSorting”属性设置为 true?我相信网格会自动为您对表格源进行排序。

如果没有,您始终可以在单击列标题时捕获该事件并重建 DataView 以绑定到 DataGrid。

【讨论】:

    【解决方案2】:

    我的项目通常是内存中项目的列表。使用数据绑定网格,您必须在源中对数据进行排序,而不是在网格本身内。

    这是我的列表排序的代码。也许这会给你一个起步的想法。

    http://jspot.jerryhanel.com/2012/06/28/sort-your-databound-grid-effortlessly/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2021-09-07
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多