Search code examples
c#devexpressgridcontroldevexpress-gridcontrol

How to get selected row index in devexpress gridcontrol?


I have devexpress gridcontrol which looks like that: enter image description here

I have click event on this red X button:

private void delete_button_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{

}

How can get there row index where this button is ?


Solution

  • You cannot access rows on GridControl, since this is just a container for the views. As I can see from your picture you're using GridView. When you press the delete button, focused row changes and you can access it via FocusedRowHandle.

    private void delete_button_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
    {
      var gv = myGridControl.MainView as GridView;
      var index = gv.FocusedRowHandle;
    
      gv.DeleteRow(index);
    }