【发布时间】:2011-10-10 20:19:20
【问题描述】:
如何允许通过单击列标题对 DataGridView 中的行进行排序。
【问题讨论】:
标签: .net winforms datagridview
如何允许通过单击列标题对 DataGridView 中的行进行排序。
【问题讨论】:
标签: .net winforms datagridview
您可以在每列或指定列中使用它来对行进行排序this->dataGridView1->Columns[n]->SortMode = DataGridViewColumnSortMode::Automatic;
【讨论】:
这是一个描述DataGridViewColumn's SortMode property 的 MSDN 链接。
但 DataGridView 无法自动对任何集合进行排序(如 List)。如果要支持对集合进行排序和搜索,则必须从 BindingList 派生一个类并覆盖一些基类方法和属性。
【讨论】:
BindingListView类很容易实现,见stackoverflow.com/a/4217210/2224701
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
【讨论】: