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