【发布时间】:2010-10-19 04:21:55
【问题描述】:
我有一个DataGridView 列标题。当我单击该标题时,数据将根据值进行处理。
我不想这样。
DataGrid 有一个 AllowSort 属性。 DataGridView 没有。有什么我能做的吗?
【问题讨论】:
-
我很确定它确实有这样的属性。
AllowUserToSort或ColumnHeaderStyle。我会在我上班时确认。我经常使用这个。
标签: c#
我有一个DataGridView 列标题。当我单击该标题时,数据将根据值进行处理。
我不想这样。
DataGrid 有一个 AllowSort 属性。 DataGridView 没有。有什么我能做的吗?
【问题讨论】:
AllowUserToSort 或 ColumnHeaderStyle。我会在我上班时确认。我经常使用这个。
标签: c#
您可以为 DataGridView 中的每个单元格禁用自动排序:
【讨论】:
您可以覆盖 OnColumnAdded 函数:
protected override void OnColumnAdded(DataGridViewColumnEventArgs e)
{
base.OnColumnAdded(e);
e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
【讨论】:
您必须在列上进行设置。例如,
dataGridView1.Columns["MyColumn"].SortMode = DataGridViewColumnSortMode.NotSortable;
【讨论】:
private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
【讨论】: