Custom DataGridViewCell, второй щелчок для редактирования - PullRequest
0 голосов
/ 09 марта 2011

Я реализовал свой собственный DataGridViewCell с помощью палитры цветов / непрозрачности.

Я хочу, чтобы ячейка работала в соответствии со стандартными элементами управления, такими как DataGridViewTextCell, который вы сначала щелкаете, чтобы выбрать, а затем снова нажимаете для редактирования.

Очевидной вещью было вызвать BeginEdit из с помощью в обработчике Click, если Selected - true, но мое состояние ячейки всегда выбирается к тому моменту, когда вызывается обработчик click. Я не вижу, как различить состояние элемента управления между первым и вторым щелчками.

Любая помощь очень ценится.

Спасибо Andy

1 Ответ

0 голосов
/ 09 марта 2011

Я сделал это, обработав MouseDown

protected override void OnMouseDown(DataGridViewCellMouseEventArgs e)
{
    _nextClickBeginEdit = Selected;
    base.OnMouseDown(e);
}

protected override void OnClick(DataGridViewCellEventArgs e)
{
    base.OnClick(e);
    if (_nextClickBeginEdit)
    {
        DataGridView.BeginEdit(false);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...