Настройка фокуса на элемент управления DataGridView программно в Visual Basic - PullRequest
0 голосов
/ 11 августа 2009

Я хочу программно установить фокус на последний ряд (самый нижний, его ширина только один столбец) в элементе управления DataGridView для Visual Basic. Как я могу это сделать?

Пока что пробовал

DGV.Rows.GetLastRow(DataGridViewElementStates.Selected)

безуспешно, хотя я не ожидал, что это сработает.

Он обязательно должен выбрать эту последнюю ячейку. В противном случае приложение практически невозможно использовать!

Вот скриншот того, что я делаю с этим: http://www.mediafire.com/?mmyogzytgzt

Кнопка «Вставить содержимое буфера обмена» вставляется только в выбранную ячейку, хотя, думаю, я мог бы найти обходной путь.

Ответы [ 2 ]

0 голосов
/ 11 августа 2009

Чтобы выбрать последний столбец, последнюю строку в c # (извините, у меня нет проекта vb, я сейчас работаю:

this._dg.ClearSelection(); // eliminates what they already have selected if you need
this._dg[this._dg.ColumnCount-1, this._dg.RowCount-1].Selected = true;

В VB.net замените 'this' на 'me', а [] на ().

Это также полезно:

this._dg.Focus();
this._dg.CurrentCell = this._dg[this._dg.ColumnCount - 1, this._dg.RowCount - 1];
this._dg.BeginEdit(false); // true if you want all text highlighted 
  // for deletion or replacement
0 голосов
/ 11 августа 2009

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

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