Benutzer mit den meisten Antworten
ListBox Fehler

Frage
-
Guten Abend,
ich habe ein problem mit dem befüllen einer ListBox. (Eigentlich mehrere Boxen)
Ich habe ein kleines Script geschrieben, welches aus eine .txt die Daten für eine ListBox ausließt. Als das nicht funktionierte, tippte ich direkt einen Beispieltext ein, doch dieser Funktionierte auch nicht. Warum?
Hier mein Quelltext:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Diagnostics; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { } //Liste Text Laden private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { List<string> _items = new List<string>(); InitializeComponent(); lB1.Items.Add("One"); lB1.Items.Add("Two"); lB1.Items.Add("Three"); lB1.DataSource = lB1.Items; }
Danke im Vorraus!
MFG
- Bearbeitet Maxilo311 Montag, 16. November 2015 21:00
Antworten
-
Hallo,
du darfst immer nur eines in einer ListBox (und jedem anderen listen-Element) verwenden´: Entweder die Items-Eigenschaft oder aber DataSource.
Wenn du Items per Add Elemente hinzufügst, dann tauchen diese sofort in der Liste auf. Wenn du DataSource verwenden willst, dann musst du dort eine Liste wie _items zuweisen. Dieses muss dann schon mit Elementen befüllt sein oder aber der Listentyp ist eine ObservableCollection<T>. Diese informiert Zuhörer über Änderungen innerhalb der Liste.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 27. November 2015 11:27
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 8. Dezember 2015 09:05
Alle Antworten
-
Hallo,
du darfst immer nur eines in einer ListBox (und jedem anderen listen-Element) verwenden´: Entweder die Items-Eigenschaft oder aber DataSource.
Wenn du Items per Add Elemente hinzufügst, dann tauchen diese sofort in der Liste auf. Wenn du DataSource verwenden willst, dann musst du dort eine Liste wie _items zuweisen. Dieses muss dann schon mit Elementen befüllt sein oder aber der Listentyp ist eine ObservableCollection<T>. Diese informiert Zuhörer über Änderungen innerhalb der Liste.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 27. November 2015 11:27
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 8. Dezember 2015 09:05
-
- Habe ich dir geschrieben. Wenn du es selbst versuchst und uns von deinen (Miß)Erfolgen berichtest zeigt das das du auch bereit bist selbst etwas zu tun. Nur, falls mal ein komplexeres Problem kommt.
- Für die DataSource oder Items Variante?
Hier mal für letztere:
lB1.Items.Add("One"); lB1.Items.Add("Two"); lB1.Items.Add("Three");
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets