DataGridView BeginEdit при открытии формы - PullRequest
2 голосов
/ 07 октября 2010

У меня есть сетка данных в форме, и я хочу, чтобы определенная ячейка в первой строке находилась в режиме редактирования при открытии формы и изменении выбора. Режим выбора DataGridView установлен на «FullRowSelect», и в событии изменения выбора у меня есть следующий код:

if (dgvReconList.SelectedRows.Count == 1)
{
    dgvReconList.CurrentCell = dgvReconList.SelectedRows[0].Cells["colReferralDate"];
    dgvReconList.BeginEdit(true);
}

Этот код работает как брелок, когда я меняю выбор. Проблема в том, что когда я пытаюсь установить нужную ячейку в первой строке в режим редактирования (используя приведенный выше код), когда форма открывается. Первая строка выбрана, и нужной ячейкой является «текущая» ячейка, но она не находится в режиме редактирования. Я попытался использовать приведенный выше код в событии активации формы, событии загрузки и некоторых других, но безуспешно.

Как я могу перевести ячейку в режим редактирования, как только форма откроется?

1 Ответ

1 голос
/ 14 октября 2010

Сделайте три простых шага.

В событии загрузки формы -> После загрузки данных в DGV

  1. Установите для свойства DGV EditMode значение EditOnEnter .
  2. dgvReconList.CurrentCell = dgvReconList[desiredColumnIndex, 0];
  3. dgvReconList.CurrentCell.Selected = true;

Это непосредственно установит текущую продажу в режиме редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...