1

DGV 没有 AllowSort 属性。
如何防止用户对项目进行排序?

4

3 回答 3

1

以编程方式设置排序值:

this.dataGridView1.Columns["Priority"].SortMode = DataGridViewColumnSortMode.NotSortable;

或整个DataGrid(我在我的Mac上,没有我的VM MS机器这样的东西):

foreach(dataGridView.Columns x in this.dataGridView1.Columns)
{
    x.SortMode = DataGridViewColumnSortMode.NotSortable;
}

http://msdn.microsoft.com/en-us/library/8b9k0ktw.aspx

于 2012-06-17T18:38:57.947 回答
0

遍历 gridview 列并将SortMode每列的设置为 -

DataGridViewColumnSortMode.NotSortable

您也可以这样做via Designer:: 转到Columns收藏 > 设置SortMode as NotSortable

于 2012-06-17T18:37:05.273 回答
0

该线程描述了一些可能的解决方案:

  1. 使用ColumnAdded 事件

    private void MyDGV_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
    {
        e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
     }
    
  2. 覆盖OnColumnAdded

    protected override void OnColumnAdded(DataGridViewColumnEventArgs e)
    {
        base.OnColumnAdded(e);
        e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
    }
    
于 2012-06-17T18:39:12.040 回答