Back to Devexpress

How to: Delete a Row When the CTRL+DEL Shortcut is Pressed

windowsforms-3063-controls-and-libraries-data-grid-examples-data-editing-how-to-delete-a-row-when-the-ctrldel-shortcut-is-pressed.md

latest1.5 KB
Original Source

How to: Delete a Row When the CTRL+DEL Shortcut is Pressed

  • Aug 01, 2019

The following code deletes the focused row when the end-user presses the Ctrl+Del shortcut.

To process key press events, we handle the BaseView.KeyDown event. The row is deleted by calling the ColumnView.DeleteRow method.

csharp
private void gridView1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) {
    if (e.KeyCode == Keys.Delete && e.Modifiers == Keys.Control) {
        if (MessageBox.Show("Delete row?", "Confirmation", MessageBoxButtons.YesNo) != 
          DialogResult.Yes)
            return;
        GridView view = sender as GridView;                
        view.DeleteRow(view.FocusedRowHandle);
    }
}
vb
Private Sub GridView1_KeyDown(ByVal sender As Object, _
  ByVal e As System.Windows.Forms.KeyEventArgs) Handles GridView1.KeyDown
    If (e.KeyCode = Keys.Delete And e.Modifiers = Keys.Control) Then
        If (MessageBox.Show("Delete row?", "Confirmation", _
          MessageBoxButtons.YesNo) <> DialogResult.Yes) Then Return
        Dim view As GridView = CType(sender, GridView)
        view.DeleteRow(view.FocusedRowHandle)
    End If
End Sub

See Also

Post Data to an Underlying Data Source