visual basic: помогает удалять элементы из listbox

#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