如何在C#中动态添加多个组合框到列表框

时间:2015-10-10 07:49:31

标签: c# winforms combobox

我试图在C#中动态地将组合框+一些文本添加到列表框中 它必须显示2个组合框+文本,但如果我写了

它只显示文本
lstboxVideos.Item.Add(subvideo) 

如果我写的话,它只显示一个组合框

lstboxVideos.Controls.Add(subvideo) 

建议我如何摆脱这个问题

foreach(var video in videos) 
{
    var subvideos = video.Descendants("subvideos");
    if (subvideos.Count() >= 1) 
    {
        ComboBox subvideo = new ComboBox();
        subvideo.Name = "subvideo" + i;
        subvideo.Items.Add(video.Attribute("name").Value);
        foreach(var videoname in subvideos) 
        {
            subvideo.Items.Add(videoname.Value);
        }
        listBoxVideos.Items.Add(subvideo);
        i++;
    } 
    else 
    {
        listBoxVideos.Items.Add(video.Attribute("name").Value);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以像这样添加它们:

var cb = new ComboBox();
var t1 = new TextBlock(){Text = "111"};
var t2 = new TextBlock(){Text = "222"};
var t3 = new TextBlock(){Text = "333"};
cb.Items.Add(t1);
cb.Items.Add(t2);
cb.Items.Add(t3);
yourListBox.Items.Add(cb);