如何在 Infragistics UltraGrid 中禁用拖动选择

How to disable dragselection in Infragistics UltraGrid

我使用 Infragistics UltraGrid 并试图禁用拖动选择。我只能通过按住 shift 或 control 键来限制选择多行。

在我的 InitializeComponent() 函数中,我将 ultragrid 设置成这样:

ultragrid.DisplayLayout.Override.SelectTypeCell = SelectType.ExtendedAutoDrag
ultragrid.DisplayLayout.Override.CellClickAction = CellClickAction.RowSelect

在这种情况下,您可以通过取消 BeforeSelectChange 事件在未按下 Shift 或控制键时禁用 UltraGrid 中的任何选择。

private void UltraGrid1_BeforeSelectChange(object sender, BeforeSelectChangeEventArgs e)
{           
    if (Control.ModifierKeys != Keys.Shift && Control.ModifierKeys != Keys.Control)
    {
        e.Cancel = true;
    }
}