Как я могу получить индекс xxtrid row через кнопку репозитория в gridcell?

У меня есть кнопки в xtragrid ячейке. Я хочу получить индекс строки, когда я нажал на элемент кнопки репозитория. Как я могу получить информацию о ячейке или индекс.

Я хочу показать информацию о ячейке на другой странице, на которую нажата кнопка репозитория в ячейке строки.

Вы можете мне помочь ? Спасибо за совет..

2
nl ja de

1 ответы

Чтобы получить информацию о Grid HitInfo, просмотрите Обзор информации об обломе и Примеры использования информации об удалении :

private void gridView1_MouseDown(object sender, MouseEventArgs e) {
   //obtaining hit info 
    GridHitInfo hitInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
    if (((e.Button & MouseButtons.Right) != 0) && (hitInfo.InRow)  && 
        (!gridView1.IsGroupRow(hitInfo.RowHandle))) {
       //switching focus 
        gridView1.FocusedRowHandle = hitInfo.RowHandle;
       //showing the custom context menu 

        ViewMenu menu = new ViewMenu(gridView1);
        DXMenuItem menuItem = new DXMenuItem("DeleteRow", 
          new EventHandler(DeleteFocusedRow));
        menuItem.Tag = gridView1;
        menu.Items.Add(menuItem);
        menu.Show(hitInfo.HitPoint);
    }        
}

Проверь это:

private void repositoryItemButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
    myGridView.DeleteRow(myGridView.FocusedRowHandle);  /// you can get focusedRowHandle here
}

Reference:
Winforms XtraGrid Delete Row Button
Delete button on each row of grid - how do we prevent the user from typing text in the new column with the delete button

Edit: Refere this Devexpres thread: Cannot get the rowhandle to delete a row using RepositoryItemButtonEdit

2
добавлено
проверьте это. RepositoryItemButtonEdit rbtnEdit; private void SetLoopEdit() {rbtnEdit.Click + = new EventHandler (rbtnEdit_Click); rbtnEdit.ButtonClick + = новый DevExpress.XtraEditors.Controls.ButtonPressedEventHandler (rb & zwnj; tnEdit_ButtonClick); он не должен вызывать никаких ошибок.
добавлено автор Niranjan Kala, источник
this.repositoryItemButtonEdit.Click + = новый System.EventHandler (this.repositoryItemButtonEdit_Click); его давая ошибку .. Что я буду писать события кнопок. Я использовал this.repositoryItemButtonEdit.Click + = новый DevExpress.XtraEditors.Controls.ButtonPressedEventHandler (th & zwnj; is.repositoryItemBut & zwnj; tonEdit_Click); Невозможно неявно преобразовать тип 'DevExpress.XtraEditors.Controls.ButtonPressedEventHandler' в 'System.EventHandler' Спасибо за ответ.
добавлено автор user825875, источник