2011-01-17 7 views
3

Ich versuche, eine Liste der verknüpften Etiketten zu einem Listenansicht hinzuzufügen. Ich AMD tun so wie dieseLink Labels C# - eine Liste von ihnen anzeigen

 foreach (String s in values) 
     { 
      LinkLabel label = new LinkLabel(); 
      label.Text = s; 
      txtBox.Controls.Add(label); 
     } 
    } 

Es Hinzufügen nur ein Element in das Listenfeld hält sogar tho es mehr. Irgendwelche Ideen?

ps) kann ich sagen, es sind mehrere Objekte eines breakbpoint Hinzufügen und mit Console.WriteLine wenn

Dank

+0

Ist 'txtBox' ein ListView? –

+0

ja, sorry sollte den Variablennamen zurück geändert haben, als ich mit einer Textbox anfing, ich spotte gerade etwas im Moment. Sorry – tom

+0

Keine Ahnung für mich. Dieser Codeschnipsel sieht für mich gut aus. Vielleicht solltest du das Problem woanders suchen. – Falanwe

Antwort

2

Iterieren Weder die ListView oder ListBox Kontrollen sind wirklich Host geordneten Steuerelemente entworfen.

Wenn Sie das brauchen, sollten Sie ein Container-Steuerelement verwenden, z. B. Panel. Ich empfehle entweder eine TableLayoutPanel oder eine FlowLayoutPanel, die das Layout der untergeordneten Steuerelemente automatisch verwalten können.

0

Ich habe Ihren Code versucht. Was Sie tun, ist das Hinzufügen von Kontrolle zu listitem und nicht Elemente.

Also, wenn Sie überprüfen => txtbox.Items.Count = 0; und txtbox.Controls.Count = 2 nach der for-Schleife.