//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; > } >} >