2017-02-09 51 views
2

我想从CheckedListBox1到TextBox1所有检查项目。CheckedListBox项目到文本框

到目前为止,我尝试:

TextBox1.Text = CheckedListBox1.Items.Cast(Of String).ToArray 

不工作。

任何想法?

+1

为什么这个被标记为C# –

+1

也许有人谁知道C#可以写答案,我可以尝试把它翻译成vb.net? –

+1

你可以尝试'TextBox1.Text = string.Join(“,”,CheckedListBox1.Items.OfType ().ToList());'。我喜欢一件衬衫。 –

回答

1

TextBox1.TextString,你要去一个String[]分配给String。这完全是无稽之谈。尝试分配到TextBox1.Lines

更新 - 试试这个

TextBox1.Lines = CheckedListBox1.Items.Cast(Of String).ToArray 
+0

它的工作原理非常感谢。 –

+0

还有一个问题;我怎样才能在MsgBox中显示这些项目?我试过'MsgBox(TextBox1.Text)',用'Lines'替换'Text',用'Lines.ToString()'替换'Lines',仍然不起作用。有任何想法吗?谢谢。 –

+0

简单,为什么你不从'TextBox1.Text'中获取? –

1

未测试:

For Each clb As String In CheckedListBox1.CheckedItems 
     textbox1.AppendText(clb & Environment.NewLine) 
    Next 
+0

Nah,不起作用。 –

+0

奇怪的是,在我的应用程序,这完美的作品。 – muffi

+0

谢谢,这段代码也可以。对不起,我有代码中的小错误,所以它没有出现大声笑......再次感谢。 –

1

C#(问题原本C#标签)

CheckedListBox.CheckedItemCollection items = checkedListBox1.CheckedItems; 

foreach (string item in items) { 
    textBox1.Text += item; 
}