C# 如何在GridView中处理行双击?

C# 如何在GridView中处理行双击?,c#,gridview,devexpress,C#,Gridview,Devexpress,我有一个控件。我想用它来处理一行双击。我有: private void УчасткиGridControlDoubleClick(object sender, EventArgs e) { GridControl grid = sender as GridControl; DXMouseEventArgs args = e as DXMouseEventArgs; var hitInfo = grid.Views[0].C

我有一个控件。我想用它来处理一行双击。我有:

        private void УчасткиGridControlDoubleClick(object sender, EventArgs e)
    {
        GridControl grid = sender as GridControl;
        DXMouseEventArgs args = e as DXMouseEventArgs;
        var hitInfo = grid.Views[0].CalcHitInfo(args.Location) as GridHitInfo;

        MessageBox.Show(hitInfo.HitTest.ToString());
    }
但我只有在单击行指示符或列标题时才会收到消息。

如何处理对行单元格的单击?

基本上您应该处理

有关更多信息,请参阅

注意:此代码仅在网格不可编辑时有效

private void УчасткиGridControlDoubleClick(object sender, EventArgs e) {

GridView view = (GridView)sender;

Point pt = view.GridControl.PointToClient(Control.MousePosition);

DoRowDoubleClick(view, pt);

}

   private static void DoRowDoubleClick(GridView view, Point pt) {

GridHitInfo info = view.CalcHitInfo(pt);

if(info.InRow || info.InRowCell) {

    string colCaption = info.Column == null ? "N/A" : info.Column.GetCaption();

    MessageBox.Show(string.Format("DoubleClick on row: {0}, column: {1}.", info.RowHandle, colCaption));

}