如何使用 DAL 中的方法用数据库值填充组合框

How to fill combobox with database values with method from DAL

我有一个名为 Departments 的 table,其中我希望用来填充组合框的列名为 DeptId。下面是我在我的 DAL class 中创建的数据 table,但我终生无法弄清楚如何将这些值放入我的 form1 class 中的 deptCombobox。我正在尝试将它附加到名为 refreshButton_Click 的按钮,但无论我尝试什么都不起作用

          //DAL

 public DataTable fillDeptCombo()
    {
        SqlConnection con = new SqlConnection(@"Data Source=");

        con.Open();
        string queryText = "SELECT * FROM DEPARTMENT ";
        SqlCommand cmd = new SqlCommand(queryText, con);


        da = new SqlDataAdapter(cmd);
        dt = new DataTable();
        da.Fill(dt);
        con.Close();
        return dt;

        }

       //controller
    public DataTable fillDeptCombo()
    {
        return dal.fillDeptCombo();
    }

如有任何帮助,我们将不胜感激

您提到了 "form1",我认为它是针对 windows 表格的。 在您的 form1 cs 代码中,这应该可以做到。

DAL dl=new DAL()
Datatable dt=DAL.fillDeptCombo()
combobox.datasource=dt;
combobox.valuemember="deptID" //replace this with your value
combobox.displayMember="DeptName" //replace this with your text