簡體   English   中英

單擊 DataGridView 列標題時禁用排序

[英]Disable sorting when clicking DataGridView column header

我有一個DataGridView列標題。 當我單擊該標題時,數據將根據值進行排序。

我不想要那個。

DataGrid有一個AllowSort屬性。 DataGridView 沒有。 我有什么可以做的嗎?

您可以為 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM