formLoad メソッドで多数のコンボ ボックスを作成しようとしていますが、最初の 1 つだけが作成されます。この同じ方法で、データ グリッドに対して同じストアド プロシージャが呼び出され、正常に動作します。添付のコードを参照してください:
private void frmMain_Load(object sender, EventArgs e)
{
DataAccessLayer dal = new DataAccessLayer();
pnlEditCall.Visible = false;
pnlEditInspection.Visible = false;
pnlEditEquipment.Visible = false;
#region Populate DataGrids
dgvInspections.DataSource = dal.GetAllInspections();
dgvCalls.DataSource = dal.GetAllCalls();
dgvStaff.DataSource = dal.GetAllStaff();
dgvLabs.DataSource = dal.GetAllLabs();
dgvEquipment.DataSource = dal.GetAllEquipment();
#endregion
#region Populate ComboBoxes
cmbInspectionStaff.DataSource = dal.GetAllStaff();
cmbInspectionStaff.DisplayMember = "Name";
cmbInspectionStaff.ValueMember = "[StaffID]";
cmbCallStaff.DataSource = dal.GetAllStaff();
cmbCallStaff.DisplayMember = "Name";
cmbCallStaff.ValueMember = "[StaffID]";
cmbCurrentLab.DataSource = dal.GetAllLabs();
cmbCurrentLab.ValueMember = "[LabNo]";
cmbCurrentLab.DisplayMember = "[LabNo]";
#endregion
}