2016-02-02 39 views
0

我使用vb.net創建一個通過RS232連接的UI。我定義的第一個輸出是一些有點產品的列表,我定義將顯示在文本框中。使用VB.net在CheckedListBox(作爲項目)添加文本框的值

現在我需要添加項目到那個checkedlistbox。不要介意完整列表,認爲它只有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 

我嘗試了一切,但沒有任何類似的問題。並且請告訴我在downvote之前我在帖子中做了什麼錯誤! cumps

+0

請描述您的預期行爲和您的代碼的實際不當行爲。這些項目是空的嗎?空值?其他錯誤? –

+0

項目是隻讀屬性。你需要使用Items.AddRange。 – Aaron

+0

Expected-> textbox1.text =「apple」,所以我想將項目「apple」添加到checkedlistbox。在這一點上,它什麼也沒做.. @Aaron,我已經試過了。完成了! :) ty – noidea

回答

0

項目是隻讀的。你需要使用Add或AddRange。由於您已經創建了一個數組,請將其更改爲此。

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

謝謝!我的注意力不集中。 Cumps – noidea

+0

如果在不更改文本的情況下單擊多次,您可能會遇到添加重複項目的情況。我會編輯修復 – Aaron

+0

的答案,這對我來說不是問題。我最糟糕的問題是沒有爲每一行「分裂」。 – noidea

相關問題