【问题标题】:Sorting rows in DataGridView by clicking on the Header column通过单击标题列对 DataGridView 中的行进行排序
【发布时间】:2011-10-10 20:19:20
【问题描述】:

如何允许通过单击列标题对 DataGridView 中的行进行排序。

【问题讨论】:

    标签: .net winforms datagridview


    【解决方案1】:

    您可以在每列或指定列中使用它来对行进行排序this->dataGridView1->Columns[n]->SortMode = DataGridViewColumnSortMode::Automatic;

    【讨论】:

      【解决方案2】:

      这是一个描述DataGridViewColumn's SortMode property 的 MSDN 链接。

      但 DataGridView 无法自动对任何集合进行排序(如 List)。如果要支持对集合进行排序和搜索,则必须从 BindingList 派生一个类并覆盖一些基类方法和属性。

      【讨论】:

      【解决方案3】:
      Private Sub GridSupplierHelp_ColumnHeaderMouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles GridSupplierHelp.ColumnHeaderMouseClick
          GridSupplierHelp.Columns(e.ColumnIndex).SortMode = DataGridViewColumnSortMode.Automatic
      End Sub
      

      【讨论】:

      • 通常最好解释一下答案,而不是仅仅发布一些代码。
      猜你喜欢
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多