Question

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

Was it helpful?

Solution

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.

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top