我使用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;
}
}