Почему не срабатывает замена строки в ListBox??
Код:
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
If ListBox1.SelectedItem <> "" Then ' Если запись выбранна:
' ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
ListBox1.SelectedItem.Text = TextBox1.Text
Else
MsgBox("Выберите запись!")
End If
End Sub
If ListBox1.SelectedItem <> "" Then ' Если запись выбранна:
' ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
ListBox1.SelectedItem.Text = TextBox1.Text
Else
MsgBox("Выберите запись!")
End If
End Sub
По хорошему - в нем и надо менять.
или попробуйте удалить SelectedItem, и добавить новый, с новым текстом.
Цитата: D129
или попробуйте удалить SelectedItem, и добавить новый, с новым текстом.
Пробовал но тогда измененная строка улетает на конец списка
Хорошее решение - если поместить туда список из класса с данными, и переопределить функцию ToString() этого класса,
тогда можно будет менять переменную-свойство класса,
и без изменения самого списка - отобразиться результат работы ToString().
Вот если бы вы сделали юзерконтрол - то могли бы переопределить ToString() у него, и в листбокс накидать ваших вагончиков.
эх...
на си - си++ си шарп - хочешь не хочешь - разберешься что такое указатель.
А на виби - это "как бы" не нужно знать.