Как получить выбранный индекс строки в devexpress gridcontrol?

У меня есть devexpress gridcontrol, который выглядит так: введите описание изображения здесь

У меня есть событие нажатия на эту красную кнопку X:

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

}

Как получить индекс строки, где находится эта кнопка?

2 ответа

Решение

Вы не можете получить доступ к строкам на GridControl, так как это просто контейнер для представлений. Как я вижу из вашей картинки, которую вы используете GridView, Когда вы нажимаете кнопку удаления, выделенный ряд меняется, и вы можете получить к нему доступ через 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);
}

Вы можете использовать свойство GridView.FocusedRowHandle:

 view.DeleteRow(view.FocusedRowHandle);
Другие вопросы по тегам