//GridGroupingControl record selections
this.gridGroupingControl1.TableOptions.AllowSelection = GridSelectionFlags.None;
this.gridGroupingControl1.TableOptions.ListBoxSelectionMode = SelectionMode.MultiExtended;
If so, you can handle the TableControlCellClick event and select the records there.
private void gridGroupingControl1_TableControlCellClick(object sender, GridTableControlCellClickEventArgs e)
{
GridTableCellStyleInfo style = e.TableControl.Model[e.Inner.RowIndex, e.Inner.ColIndex];
if(style.TableCellIdentity.TableCellType == GridTableCellType.TopLeftHeaderCell)
{
this.gridGroupingControl1.BeginUpdate();
foreach(GridRecord rec in gridGroupingControl1.Table.Records)
{
if(!rec.IsSelected())
rec.SetSelected(true);
}
this.gridGroupingControl1.EndUpdate(true);
}
}
private void gridGroupingControl1_TableControlCurrentCellControlKeyMessage(object sender, GridTableControlCurrentCellControlKeyMessageEventArgs e)
{
Keys keyCode = (Keys) ((int)e.Inner.Msg.WParam) & Keys.KeyCode;
if(keyCode == Keys.A && e.Inner.Msg.Msg == 0x100 //WM_KEYDOWN
&& 0 != (Control.ModifierKeys & Keys.Control))
{
//ctl+A pressed
this.gridGroupingControl1.BeginUpdate();
foreach(GridRecord rec in gridGroupingControl1.Table.Records)
{
if(!rec.IsSelected())
rec.SetSelected(true);
}
this.gridGroupingControl1.EndUpdate(true);
e.Inner.Handled = true;
e.Inner.Result = true;
}
}
>private void gridGroupingControl1_TableControlCurrentCellControlKeyMessage(object sender, GridTableControlCurrentCellControlKeyMessageEventArgs e)
>{
> Keys keyCode = (Keys) ((int)e.Inner.Msg.WParam) & Keys.KeyCode;
> if(keyCode == Keys.A && e.Inner.Msg.Msg == 0x100 //WM_KEYDOWN
> && 0 != (Control.ModifierKeys & Keys.Control))
> {
> //ctl+A pressed
> this.gridGroupingControl1.BeginUpdate();
> foreach(GridRecord rec in gridGroupingControl1.Table.Records)
> {
> if(!rec.IsSelected())
> rec.SetSelected(true);
> }
> this.gridGroupingControl1.EndUpdate(true);
> e.Inner.Handled = true;
> e.Inner.Result = true;
> }
>}
>