2011-01-17 5 views
3

Я пытаюсь добавить список связанных таблиц в список. Я сделал так вот такLink Labels C# - отображение их списка

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

Он продолжает добавлять только один элемент в список, даже если его больше. Есть идеи?

пс) я могу сказать, что есть несколько элементов от добавления breakbpoint и использования Console.WriteLine при переборе

Благодарности

+0

Является ли 'txtBox' ListView? –

+0

Да, извините, должно было изменить имя переменной, когда я начал с текстового поля, im просто издевался над чем-то в данный момент. Извините – tom

+0

Идею для меня. Этот фрагмент кода выглядит хорошо для меня. Возможно, вам стоит искать проблему в другом месте. – Falanwe

ответ

2

Ни ListView или ListBox элементов управления будет на самом деле предназначены для размещения дочерних элементов.

Если это то, что вам нужно, тогда вы должны использовать контейнерный контроль, например, Panel. Я рекомендую использовать либо TableLayoutPanel, либо FlowLayoutPanel, который может автоматически управлять расположением своих дочерних элементов управления.

0

Я пробовал ваш код. Что вы делаете, это добавить элемент управления в listitem, а не в элементы.

Таким образом, когда вы проверяете => txtbox.Items.Count = 0; и txtbox.Controls.Count = 2 после цикла for.