I am trying to add a list of linked lables to a listview. I amd doing so like this
foreach (String s in values)
{
LinkLabel label = new LinkLabel();
label.Text = s;
txtBox.Controls.Add(label);
}
}
It keeps adding just one item to the listbox even tho there are more. Any ideas?
ps) i can tell there are more items from adding a breakbpoint and using console.writeline when iterating
Thanks
Neither the ListView
or ListBox
controls are really designed to host child controls.
If that's what you need, then you should be using a container control, such as a Panel
. I recommend using either a TableLayoutPanel
or a FlowLayoutPanel
that can automatically manage the layout of its child controls.
I tried your code. What you are doing is adding control to listitem and not items.
Thus, when you check => txtbox.Items.Count = 0; and txtbox.Controls.Count = 2 after the for loop.
来源:https://stackoverflow.com/questions/4712191/link-labels-c-sharp-displaying-a-list-of-them