DataGridView сосредоточиться на ячейке, с CurrentCell оставить меня с ячейкой, где я могу заполнить только 1 символ, почему? - PullRequest
0 голосов
/ 23 декабря 2011

В DataGridView у меня много необходимых ячеек.При сохранении этого DataGridView я проверяю, не заполнена ли одна из ячеек.

Если одна из ячеек не заполнена, я выдаю сообщение и устанавливаю фокус на эту ячейку.У меня проблема в том, что после фокуса курсор остается на месте.Поэтому, если я хочу заполнить 200, вы увидите 2, затем 0 и, наконец, другие 0, так что у пользователя останется 0 вместо 200. Если я использую мышь и помещу ее в ячейку, заполнить 200 не проблемаЧто мне нужно сделать, чтобы я мог заполнить более 1 символа?

Надеюсь, я проясню, английский не мой родной язык.

Уже thnx.

Это небольшой код, который я использую для установки фокуса:

dgvError.CurrentCell = dgvError.Rows[selectedValues.rowIndex].Cells[selectedValues.columnName];
dgvError.BeginEdit(false);

1 Ответ

0 голосов
/ 02 января 2012

Я использовал событие "CurrentCellDirtyStateChanged". Я не знаю, почему это проблема, но после удаления этого события оно просто заработало.

...