C# 如何在Windows窗体中显示从数据库到组合框的值?

C# 如何在Windows窗体中显示从数据库到组合框的值?,c#,.net,sql-server,model-view-controller,C#,.net,Sql Server,Model View Controller,我试着展示,但什么也没出现 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { using (SqlConnection conn = new SqlConnection("DataSource=10.6.9.58;Initial Catalog=DBNew;User ID=qwertyuiop;Password=1234567890"))

我试着展示,但什么也没出现

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("DataSource=10.6.9.58;Initial Catalog=DBNew;User ID=qwertyuiop;Password=1234567890"))
            {
                try
                {
                    string query = "select ID,HRName from HRTable";
                    SqlDataAdapter da = new SqlDataAdapter(query, conn);
                    conn.Open();
                    DataSet ds = new DataSet();
                    da.Fill(ds, "HRTable");
                    comboBox1.DisplayMember = "HRName";
                    comboBox1.ValueMember = "ID";
                    comboBox1.DataSource = ds.Tables["HRTable"];
                }
                catch (Exception ex)
                {
                    // write exception info to log or anything else
                    MessageBox.Show("Error occured!");
                }
            }
组合框不显示任何值。
数据库连接有问题吗?或者他们的代码有问题吗?

您需要使用
comboBox1.DataBind()


欢迎来到SO。我建议大家先阅读,然后再阅读和,作为如何有效提问的介绍。点击带有“C#mvc下拉数据绑定”的搜索引擎,随机选择答案:
        comboBox1.DisplayMember = "HRName";
        comboBox1.ValueMember = "ID";
        comboBox1.DataSource = ds.Tables["HRTable"];                    
        comboBox1.DataBind();