需要帮助在循环内传递对象
本文关键字:对象 循环 帮助 | 更新日期: 2023-09-27 18:37:23
我需要帮助将"dependentcombobox"传递到for循环中。 我得到的错误是"名称"dependentcombobox"在当前上下文中不存在。如何让它进入 for 循环? 我想使范围尽可能窄。 谢谢!语言是 C#。
public frmMain()
{
InitializeComponent();
populateDatacombobox(comboboxBlower1Series, comboboxBlower1Model);
populateDatacombobox(comboboxBlower2Series, comboboxBlower2Model);
populateDatacombobox(comboboxBlower3Series, comboboxBlower3Model);
}
public void populateDatacombobox(ComboBox independentcombobox, ComboBox dependentCombobox)
{
DataSet blowerData = Global.blowerData;
DataTable blowerTable = blowerData.Tables["blower"];
var comboBoxValues =
(from records in blowerTable.AsEnumerable() where records.Field <
string > ("SERIES") == independentcombobox.SelectedItem.ToString()
select records.Field < string > ("MODEL"));
foreach(var comboBoxValue in comboBoxValues) {
dependentcombobox.Add(comboBoxValue);
};
}

C# 是区分大小写的语言。所以dependentcombobox不等于dependentCombobox.在循环使用时写入dependentcombobox时dependentCombobox参数名称。而且您也不需要将终结者;放在循环正文的末尾。
更正的块:
foreach (var comboBoxValue in comboBoxValues)
{
dependentCombobox.Add(comboBoxValue);
}