Запустите ячейку 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).