0

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
     }
4

0 に答える 0