【问题标题】:Add Textbox values in CheckedListBox( as items) using VB.net使用 VB.net 在 CheckedListBox(作为项目)中添加文本框值
【发布时间】:2016-02-02 16:50:29
【问题描述】:

我正在使用 vb.net 制作通过 RS232 连接的 UI。我定义的第一个输出是某种产品列表,我定义为在文本框中显示。

现在我需要将项目添加到该选中列表框。不要介意完整的列表,认为它只有 1 个产品。 例如,textbox1.text="apple",所以我想将项目“apple”添加到列表框中。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    SerialPort1.Write("Products" & vbCr)
    Dim separated = TextBox1.Text.Split(";")
    CheckedListBox1.Items = separated.Text        'i know this is wrong :('       
End Sub

我什么都试过了,但在任何地方都没有类似的问题。请在投反对票之前告诉我我在帖子中做错了什么!肿块

【问题讨论】:

  • 请描述您的预期行为和代码的实际不当行为。物品是空的吗?空值?其他错误?
  • Items 是只读属性。您需要使用 Items.AddRange。
  • Expected-> textbox1.text="apple",所以我想将项目“apple”添加到checkedlistbox。在这一点上它什么都不做.. @Aaron,我已经尝试过了。完毕! :) 泰

标签: vb.net checkedlistbox


【解决方案1】:

项目是只读的。您需要使用 Add 或 AddRange。由于您已经创建了一个数组,请将其更改为这个。

Dim separated = TextBox1.Text.Split(";")
CheckedListBox1.Items.Clear()
CheckedListBox1.Items.AddRange(separated)

【讨论】:

  • 如果您多次单击而不更改文本,您可能会遇到添加重复项的情况。我将编辑答案以进行修复
  • 这对我来说不是问题。我最糟糕的问题是每一行都没有“拆分”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
相关资源
最近更新 更多