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 に答える