我试图在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);
}
}
答案 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);