单击DataGridView列标题时禁用排序

时间:2010-10-19 04:21:55

标签: c#

我有一个DataGridView列标题。单击该标题时,将根据值使用数据。

我不想那样。

DataGrid具有AllowSort属性。 DataGridView没有。我能做什么?

4 个答案:

答案 0 :(得分:16)

您可以为DataGridView中的每个单元格禁用自动排序:

答案 1 :(得分:13)

您可以覆盖OnColumnAdded函数:

 protected override void OnColumnAdded(DataGridViewColumnEventArgs e)
    {
        base.OnColumnAdded(e);
        e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
    }

答案 2 :(得分:10)

你必须在列上设置它。例如,

dataGridView1.Columns["MyColumn"].SortMode = DataGridViewColumnSortMode.NotSortable;

答案 3 :(得分:0)

private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{            
    e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
}