如何用循环或其他东西填充 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
}
我的程序中有 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
}