#vb.net #listbox
#vb.net #listbox
Вопрос:
Я должен создать listbox с несколькими (8) именами в нем, и двойной щелчок по имени в listbox удалит из него имя.
Я уже добавил имена в форму с помощью метода listbox.items.add и отобразил бы имена в нем.
Затем я ввожу кодировку для 8 имен в процедуре double_click (listbox), используя метод «listbox.items.remove». Однако, когда я пытаюсь дважды щелкнуть по имени в списке, вместо этого удаляются все имена. Какая кодировка мне нужна? помощь приветствуется!
Ответ №1:
Option Strict On
Option Explicit On
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.Items.Clear()
ListBox1.Items.Add("1")
ListBox1.Items.Add("2")
ListBox1.Items.Add("3")
ListBox1.Items.Add("4")
ListBox1.Items.Add("5")
ListBox1.Items.Add("6")
ListBox1.Items.Add("7")
ListBox1.Items.Add("8")
End Sub
Private Sub ListBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.DoubleClick
Dim i As Integer = ListBox1.SelectedIndex
If i >= 0 And i < ListBox1.Items.Count Then
ListBox1.Items.RemoveAt(i)
End If
End Sub
End Class
Комментарии:
1. Бонусная функция: дважды щелкните пустое место, чтобы вставить конец списка.
Ответ №2:
если вы смотрите на динамическое удаление элементов, я думаю, вам следует ознакомиться с Jquery, Ajax, DOM, там есть пара хороших руководств, которые помогут вам в этом. я только что наткнулся на это и нашел его интересным http://www.satya-weblog.com/2010/02/add-input-fields-dynamically-to-form-using-javascript.html