Запустите ячейку ObjectListView в состояние редактирования извне

У нас есть выигрышная форма, есть ObjectListView и кнопка с именем btnOK на форме. Обычно я могу отредактировать ячейку, нажав на ячейку в ObjectListView но я хочу, чтобы указанная ячейка перешла в статус редактирования (TextBox в ячейке и сосредоточиться на нем), нажав на btnOK,

Кажется, что ObjectListView не поддерживает его, так как CellEventArgs только предоставлять свойства, которые поддерживают только метод "get", но не предоставляют метод "set".

Есть ли какой-либо возможный или любой другой способ выполнить мое требование?

2 ответа

Решение

Кажется, что ObjectListView не поддерживает его, поскольку CellEventArgs предоставляют только те свойства, которые поддерживают только метод "get", но не предоставляют метод "set".

Так как CellEventArgs содержит аргументы для ObjectListView событие (например CellEditFinishing), сработало в ответ на то, что произошло. Что вам нужно сделать, это программно запустить то, что произойдет.

Но я хочу, чтобы указанная ячейка перешла в состояние редактирования (текстовое поле в ячейке и сфокусировалась на нем), щелкнув btnOK.

Просто позвони ObjectListView.EditSubItem() метод. Первый параметр - это ссылка на элемент списка, который вы хотите отредактировать, и второй параметр, который подэлемент (столбец...) вы хотите отредактировать. Например, чтобы начать редактирование текущего элемента:

ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0);

ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0);

Для меня это сработало частично. Начинается редактирование второго подпункта (column2). Не первый подпункт (столбец 1).

Другие вопросы по тегам