簡體   English   中英

如何在C#中將多個組合框動態添加到列表框

[英]how to add multiple comboboxes to the listbox dynamically in C#

我正在嘗試在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);
    }
}

您可以像這樣添加它們:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM