Я сижу в VB-проекте, и у меня есть ListView с 3 ячейками; флажок, имя и другое текстовое значение. Я хочу, чтобы последняя ячейка была доступна для редактирования пользователю. Вторая ячейка также хорошо доступна для редактирования, никаких проблем вообще.Сделать ячейку редактируемой в ListView
Как настроить ячейки для редактирования?
Сейчас я имею этот код, чтобы заполнить ListBox:
Dim row(3) As String
Dim itm As ListViewItem
Dim txtbox As New TextBox
row(0) = ""
row(1) = "some value"
row(2) = "0"
itm = New ListViewItem(row)
itm.SubItems.Add("txtbox")
ListView1.Items.Add(itm
Любые советы, как позволить пользователю изменять последний (или как второй и последний) клетки?
В большинстве случаев люди предлагая это текстовое-оверлей решение забыть о прокрутке - текстовое поле остается на своем месте, когда пользователь прокручивает ListView. Другая проблема заключается в том, что нам нужно реализовать интерфейс клавиатуры, чтобы предоставить пользователю возможность выбрать любой подэлемент для его редактирования. ListView имеет и другие серьезные недостатки (прочитайте [эту статью] (http://10tec.com/articles/editable-listview-replacement.aspx)), поэтому я бы определенно заменил ListView другим элементом управления, например сеткой, если вам нужно отредактировать его клетки. – TecMan