Category / Section
How to delete current record while pressing delete key in WinForms GridGroupingControl?
1 min read
Delete the record
By default, in GridGroupingControl, delete key is pressed to delete a record, only the current cell value will be deleted. To delete the entire row, TableControlCurrentCellKeyDown event can be used and in that event current record can be deleted by using Record.Delete() method.
C#
//Event Subscription gridGroupingControl1.TableControlCurrentCellKeyDown += GridGroupingControl1_TableControlCurrentCellKeyDown; //Event Customization private void GridGroupingControl1_TableControlCurrentCellKeyDown(object sender, GridTableControlKeyEventArgs e) { if (e.Inner.KeyData == Keys.Delete && e.TableControl.Table.CurrentRecord != null) { Record currentRecord = e.TableControl.Table.CurrentRecord; currentRecord.Delete(); } }
VB
'Event Subscription AddHandler gridGroupingControl1.TableControlCurrentCellKeyDown, AddressOf GridGroupingControl1_TableControlCurrentCellKeyDown 'Event Customization Private Sub GridGroupingControl1_TableControlCurrentCellKeyDown(ByVal sender As Object, ByVal e As GridTableControlKeyEventArgs) If e.Inner.KeyData = Keys.Delete AndAlso e.TableControl.Table.CurrentRecord IsNot Nothing Then Dim currentRecord As Record = e.TableControl.Table.CurrentRecord currentRecord.Delete() End If End Sub
Samples: