Как выбрать ячейку правой кнопкой мыши в сетке свойств - PullRequest
0 голосов
/ 11 марта 2011

У меня есть propertyGridControl - как обрабатывать, когда на него щелкают правой кнопкой мыши, - если он щелкает по строке, но только по значению свойства в этой строке, а не по ячейке, в которой находится имя свойства? Теперь он просто вызывает событие правого клика и не помечает ячейку.

1 Ответ

1 голос
/ 11 марта 2011

Такие задачи обычно выполняются с использованием метода CalcHitInfo элемента управления.Используется для определения области элемента управления, по которой щелкнули.Вот код:

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();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...