C# 从SQL填充列表框时间的文本字段和值字段

C# 从SQL填充列表框时间的文本字段和值字段,c#,mysql,sql,listbox,C#,Mysql,Sql,Listbox,我有一个SQL数据库表,它有两列;'“ID”和“名称”。 我想从数据库中读取这些数据,并将其添加到列表框中,其中“Name”作为新项文本字段,“ID”作为值字段 这就是我到目前为止所做的: using (SqlConnection conn = new SqlConnection("ConnectionString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand("SELECT ID,

我有一个SQL数据库表,它有两列;'“ID”和“名称”。 我想从数据库中读取这些数据,并将其添加到列表框中,其中“Name”作为新项文本字段,“ID”作为值字段

这就是我到目前为止所做的:

        using (SqlConnection conn = new SqlConnection("ConnectionString)) {
        conn.Open();
        using (SqlCommand cmd = new SqlCommand("SELECT ID, Name FROM Buildings", conn)) {
            using (SqlDataReader reader = cmd.ExecuteReader()) {
                while (reader.Read()) {
                    for (int i = 0; i < reader.FieldCount; i++) {
                        ........................
                    }
                }
            }
任何帮助都将不胜感激。

您能试试这个吗:

SqlConnection conn = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand("Your SQL Query", conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();

ListView1.DataSource = dt;
ListView1.DataBind();

最终解决了这个问题

int selectedBuilding = int.Parse(listBox1.GetItemText(listBox1.SelectedValue));

using (SqlConnection conn = new SqlConnection("ConnectionStrin")) {
            using (SqlCommand cmd = new SqlCommand("SELECT ID, Name FROM Printers WHERE BuildingID = " + selectedBuilding + "", conn)) {
                conn.Open();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                conn.Close();

            listBox2.DataSource = dt;
            listBox2.ValueMember = "ID";
            listBox2.DisplayMember = "Name";
        }
    }

谢谢你的帮助

谢谢,但是在绑定值和文本字段时仍然有点卡住了。