如何在inffragistics UltraGrid中禁用拖拽选择

本文关键字:选择 inffragistics UltraGrid | 更新日期: 2023-09-27 18:13:11

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

在我的InitializeComponent()函数中,我像这样设置超网格:

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

如何在inffragistics UltraGrid中禁用拖拽选择

在这种情况下,通过取消beforeelectchange事件,可以在未按下shift或control键时禁用UltraGrid中的任何选择。

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