需要帮助在循环内传递对象

本文关键字:对象 循环 帮助 | 更新日期: 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.在循环使用时写入dependentcomboboxdependentCombobox参数名称。而且您也不需要将终结者;放在循环正文的末尾。

更正的块:

foreach (var comboBoxValue in comboBoxValues)
{
  dependentCombobox.Add(comboBoxValue);
}