Infragistics|Ultimate UI for Windows Forms|我想在單擊 UltraGrid 標題時抑制排序

infragistics log


如果您想在點擊 UltraGrid 標題時抑制排序,可以使用 UltraGrid 的 DisplayLayout Override 的 HeaderClickAction 屬性進行設定。

ultraGrid1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Select;
ultraGrid1.DisplayLayout.Override.SelectTypeCol = SelectType.None;


取消甚至抑制 BeforeSortChange 事件

void ultraGrid1_BeforeSortChange(object sender, Infragistics.Win.UltraWinGrid.BeforeSortChangeEventArgs e)
{
    e.Cancel = true;
}


如果您想要禁止對特定列進行排序,請僅取消該列的事件。例如,如果您只想禁止對「Col1」列進行排序,請執行下列操作:

private void ultraGrid1_BeforeSortChange(object sender, Infragistics.Win.UltraWinGrid.BeforeSortChangeEventArgs e)
{
    if (e.SortedColumns.Count > 0 && e.SortedColumns[0].Key == "Col1")
    {
        e.Cancel = true;
    }
}


延伸閱讀
aa71435723的大頭照
Winston

Eggplant DAI 自動化測試專家。

留言