2017-02-09 3 views
2

Ich möchte alle überprüften Elemente von CheckedListBox1 zu TextBox1 abrufen.CheckedListBox Elemente zu TextBox

Bisher habe ich versucht:

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

nicht funktioniert.

Irgendwelche Ideen?

+1

warum dies C# markiert –

+1

Vielleicht jemand, der C# kennt Antwort schreiben kann, und ich könnte versuchen, um es auf vb.net zu übersetzen? –

+1

Sie könnten versuchen 'TextBox1.Text = string.Join (", ", CheckedListBox1.Items.OfType () .ToList());'. Ich mag einen Liner. –

Antwort

1

TextBox1.Text ein String ist, und du wirst eine String[] zu einem String zuzuordnen. Es ist total Unsinn. Versuchen Sie, TextBox1.Lines zuzuweisen.

Update - Versuchen Sie, diese

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

Es funktioniert, vielen Dank. –

+0

Nur noch eine Frage; Wie kann ich diese Elemente in MsgBox zeigen? Ich habe 'MsgBox (TextBox1.Text)' versucht, 'Text' durch' Lines' ersetzt, 'Lines' durch' Lines.ToString() 'ersetzt, funktioniert immer noch nicht. Irgendwelche Ideen? Vielen Dank. –

+0

Einfach, warum bekommst du es nicht einfach von 'TextBox1.Text'? –

1

Nicht getestet:

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

Nein, funktioniert nicht. –

+0

Seltsam, in meiner Anwendung funktioniert das perfekt. – muffi

+0

Danke, dieser Code funktioniert auch. Sorry, ich hatte einen kleinen Fehler im Code, so dass es nicht erschien lol ... Danke nochmal. –

1

C# (Frage hatte ursprünglich C# Tag)

CheckedListBox.CheckedItemCollection items = checkedListBox1.CheckedItems; 

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