Devexpress 如何在propertygrid中单击鼠标右键选择单元格

Devexpress 如何在propertygrid中单击鼠标右键选择单元格,devexpress,Devexpress,我有一个propertyGridControl—当鼠标右键单击它时如何处理—如果它单击了一行,但只单击了此行中属性的值,而不是属性名称所在的单元格?现在它只是引发rightclick事件,而不是标记单元格。此类任务通常使用控件的方法实现。它用于确定单击控件的区域。代码如下: private void propertyGridControl1_MouseClick(object sender, MouseEventArgs e) { if(e.Button == System.Window

我有一个propertyGridControl—当鼠标右键单击它时如何处理—如果它单击了一行,但只单击了此行中属性的值,而不是属性名称所在的单元格?现在它只是引发rightclick事件,而不是标记单元格。

此类任务通常使用控件的方法实现。它用于确定单击控件的区域。代码如下:

private void propertyGridControl1_MouseClick(object sender, MouseEventArgs e) {
    if(e.Button == System.Windows.Forms.MouseButtons.Right) {
        VGridHitInfo hInfo = propertyGridControl1.CalcHitInfo(new Point(e.X, e.Y));
        if(hInfo.HitInfoType == HitInfoTypeEnum.ValueCell) {
            propertyGridControl1.FocusedRow = hInfo.Row;
            propertyGridControl1.FocusedRecordCellIndex = hInfo.CellIndex;
            propertyGridControl1.FocusedRecord = hInfo.RecordIndex;
            propertyGridControl1.ShowEditor();
        }
    }
}