如何用循环或其他东西填充 56 组合框

How to fill 56 comboBox with loop or something

我的程序中有 56 个组合框,我需要用相同的信息填充它们。我发现最快的方法是创建一个私有函数来填充组合框。而我放了56次同样的功能。

但我的问题是...我可以做一个循环来填充这个 56 组合框吗?

尝试将相同的 class 添加到所有 56 个组合框,然后创建一个函数来填充,例如: $(".class").html(选项的值);

当然可以。

foreach (var c in Controls)
{
    if (c is ComboBox)
        ((ComboBox)c).Text = "I'm a combobox~";
}

假设这个问题是关于 Windows 表格的。最好的方法可能是对您愿意用相同数据填充的所有 ComboBox 控件采用类似的命名约定。在for循环中用项目填充它们,在添加数据之前为要查找的控件添加不同的后缀。

// Lets say you have 56 ComboBox controls with names like : cbMyComboBox_1, cbMyComboBox_2, ..., cbMyComboBox_56
for (int i = 1; i <= 56; i++)
{
    ComboBox comboBox = (ComboBox)this.Controls.Find
        (string.Format("cbMyComboBox_{0}", i), true)[0];
    ComboBoxFill(comboBox);
}

private void ComboBoxFill(ComboBox comboBox)
{
    // Fill that ComboBox with data here
}