3

xtragrid cell にボタンがあります。リポジトリボタンアイテムをクリックしたときに行インデックスを取得したい。セル情報またはインデックスを取得するにはどうすればよいですか..

行セルでリポジトリボタンがクリックされた別のpページにセル情報を表示したい..

手伝って頂けますか ?アドバイスをありがとう..

4

1 に答える 1

3

Grid HitInfo に関する情報を取得するには、Hit Information OverviewSamples of Using Hit Informationドキュメントを確認してください。

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
}

リファレンス:
Winforms XtraGrid 行
の削除ボタン グリッドの各行の削除ボタン - ユーザーが削除ボタンで新しい列にテキストを入力できないようにするにはどうすればよいですか

編集: この Devexpres スレッド を参照してください:行ハンドルを取得して、RepositoryItemButtonEdit を使用して行を削除できません

于 2013-01-29T10:26:00.140 に答える