Sql 如何使用datagrid视图在文本框中显示特定数据

Sql 如何使用datagrid视图在文本框中显示特定数据,sql,.net-3.5,c#-3.0,Sql,.net 3.5,C# 3.0,我创建了一个表单,其中有4个标签:教师id、教师姓名、部门和描述以及相应的文本框。我已经通过添加按钮(使用插入查询)在数据库中插入了值。我已经使用datagrid视图来显示数据 现在的问题是,当我选择一行datagridview时,它应该在相应的文本框中显示u=它的数据。 我尝试了以下代码,但无法正确编写 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { SqlCo

我创建了一个表单,其中有4个标签:教师id、教师姓名、部门和描述以及相应的文本框。我已经通过添加按钮(使用插入查询)在数据库中插入了值。我已经使用datagrid视图来显示数据

现在的问题是,当我选择一行datagridview时,它应该在相应的文本框中显示u=它的数据。 我尝试了以下代码,但无法正确编写

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

SqlConnection con = new SqlConnection("Data Source=SW-PC-20;Integrated security =SSPI;Initial catalog=institute");

con.Open();
SqlCommand com = new SqlCommand("select * from teacher2", con);
SqlDataReader dr = com.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
dr.Close();
dataGridView1.DataSource = dt;
     if (dr.HasRows)
                dr.Read();
         txtteacherid.Text = dr[0].ToString();
         txtteachername.Text = dr[1].ToString();
         txtdepartment.Text = dr[2].ToString();
         txtdescription.Text = dr[3].ToString();
}
   private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

     if (e.RowIndex > -1)
                {
                    txtteacherid.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
                    txtteachername.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                    txtdepartment.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
                    txtdescription.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
                }

    }