2017-02-09 17 views
2

Я хочу получить все отмеченные элементы из CheckedListBox1 в TextBox1.Элементы CheckedListBox для TextBox

До сих пор я пытался:

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.Text является String, и вы собираетесь назначить String[] в String. Это совершенно вздор. Попробуйте назначить TextBox1.Lines.

Update - Попробуйте

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

Он работает, спасибо. –

+0

Еще один вопрос; Как я могу показать эти элементы в MsgBox? Я попробовал 'MsgBox (TextBox1.Text)', заменил 'Text' на' Lines', заменил 'Lines' на' Lines.ToString() ', все еще не работая. Есть идеи? Благодарю. –

+0

Легко, почему бы вам просто не получить его из 'TextBox1.Text'? –

1

Не тестировалось:

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

Нет, не работает. –

+0

Странно, в моем приложении это работает отлично. – muffi

+0

Спасибо, этот код работает тоже. Извините, у меня была небольшая ошибка в коде, поэтому она не появилась lol ... Еще раз спасибо. –

1

C# (Вопрос изначально был C# тег)

CheckedListBox.CheckedItemCollection items = checkedListBox1.CheckedItems; 

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

 Смежные вопросы

  • Нет связанных вопросов^_^