簡體   English   中英

將項目添加到組合框,同時在 c# Windows 表單中通過字符串引用組合框名稱

[英]Add items to combo Boxes while referring to the combo box name by a string in c# Windows form

一直在尋找如何做到這一點的答案! 我基本上有 26 個名為 comboBox1 - comboBox26 的組合框,並且想要使用 for 循環向每個框添加項目,因此我需要將組合框稱為字符串。 有點不好解釋,這是我到目前為止的代碼;

for (int n = 1; n <= 26; n++)
{
      this.["comboBox"].Text.AddRange(new string[] 
             {"First Item", "second item", "third", "fourth", "fifth"}); 
}

所以在循環之后,所有 26 個組合框都應該用該字符串數組填充。 這和我嘗試過的其他一切都會引發錯誤,似乎無法找到答案,任何幫助都會很棒!

謝謝

使用controls.Find

for (int n = 1; n <= 26; n++)
{
    ComboBox c = Controls.Find("comboBox_"+n.ToString(),true)[0] as ComboBox;
    c.Items.AddRange(new string[] {"First Item", "second item", "third", "fourth", "fifth"});
}

這是假設您已將組合框命名為comboBox_0comboBox_25

你可以使用這個:

var matches = this.Controls.Find("cmbname", true);

或者

ComboBox cmb = (ComboBox)this.Controls.Find("cmbname" + i, false).FirstOrDefault();

暫無
暫無

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

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