[英]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_0
到comboBox_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.