C# 将列表框所选项目数据查看到文本框

C# 将列表框所选项目数据查看到文本框,c#,mysql,C#,Mysql,我是c#新手,我使用xampp与visualstudio进行mysql连接。 我试图在单击项目时查看连接到sql数据库表文本字段的列表框所选项目数据。 我正在使用此代码,但当我单击该项时,什么也没有发生 private void listbox_user_SelectedIndexChanged(object sender, EventArgs e) { MySqlConnection sqlcon = new MySqlConnection("Server=localhost;

我是
c#
新手,我使用
xampp
与visualstudio进行
mysql
连接。 我试图在单击项目时查看连接到sql数据库表文本字段的列表框所选项目数据。 我正在使用此代码,但当我单击该项时,什么也没有发生

private void listbox_user_SelectedIndexChanged(object sender, EventArgs e)
{
        MySqlConnection sqlcon = new MySqlConnection("Server=localhost;Database=table1;Uid='root';Pwd='';SslMode=none");
        sqlcon.Open();
        MySqlCommand cmd = sqlcon.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "SELECT * FROM login WHERE Name='"+listbox_user.SelectedItem.ToString()+"'";
        cmd.ExecuteNonQuery();
        DataTable dt = new DataTable();
        MySqlDataAdapter da = new MySqlDataAdapter(cmd);
        da.Fill(dt);
        foreach(DataRow dr in dt.Rows)
        {
             txtbox_name.Text = dr["Name"].ToString();
             txtbox_username.Text = dr["Username"].ToString();
             txtbox_pwd.Text = dr["Password"].ToString();
        }
        sqlcon.Close();
 }
数据库已连接,数据已存在,但什么也没有发生

的可能副本可能值得一读。运行到
foreach
行上的断点。键入
?列表框\u user。在
即时窗口中选择editem.ToString()
。出现了什么?对于
?dt.Rows.Count
?我得到的结果是?dt.Rows.Count 0?listbox\u user.SelectedItem.ToString()“System.Data.DataRowView”您确实应该使用
语句。作为如何做到这一点的示例。