【问题标题】:VB - Put multiple items from ListBox to textboxVB - 将多个项目从 ListBox 放入文本框
【发布时间】:2023-03-15 21:53:01
【问题描述】:

我需要从 ListBox 中插入多个选定的项目到 TextBox,如果我取消选择某个项目,它将从文本框中删除。

示例

  1. 名称1 - 已选择
  2. 姓名2
  3. 名称 3 - 已选择

结果

文本框:名称 1,名称 3

我的代码:

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
    Dim Name As String = ListBox1.SelectedItems.ToString
    TextBox3.Text = Name + ", "
End Sub

但是当我选择一个项目时,它会在文本框中插入这个“System.Windows.Forms.ListBox”有人可以帮我吗?

【问题讨论】:

  • 请提供您目前尝试过的代码。你不能只指望这里的人为你做你的工作。
  • 对不起,这个话题我已经更新了

标签: .net vb.net windows windows-forms-designer


【解决方案1】:

试试这个

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
      TextBox3.Text = ""
      For Each Name In ListBox1.SelectedItems
        TextBox3.Text += Name + ", "
      Next
End Sub

name 中可能包含文本属性 试试Name.textName.Caption 我不太记得了

【讨论】:

    【解决方案2】:

    ListBox.SelectedItems 是集合。你有迭代扔它。 https://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selecteditems(v=vs.110).aspx

    试试这个(c#语法):

    var names = string.Join(",",ListBox1.SelectedItems.Select(x=>x.ToString())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多