【发布时间】:2019-02-24 23:09:15
【问题描述】:
我在单击 DataGridView 时无法在文本框中显示数据,因为我在 DataGridView 上仅显示全名和学生 ID 列。
con.Open();
SqlDataAdapter sda = new SqlDataAdapter("SELECT Student_ID as S_ID, Fname +' '+ Lname +' '+ Mname as NAME from student", con);
DataTable dtbl = new DataTable();
sda.Fill(dtbl);
dataGridView1.DataSource = dtbl;
dataGridView1.Columns[0].Width = 40;
dataGridView1.Columns[1].Width = 200;
dataGridView1.RowHeadersVisible = false;
con.Close();
【问题讨论】:
-
该代码并没有真正显示出解决您的问题的任何努力。它确实表明您需要快速学习使用 sql 参数以避免 sql 注入和格式错误。
-
感谢您的回复,就像我说的我只是一个初学者,我只是一个孩子,你知道试图从这里获得帮助。
-
使用数据绑定;将文本框绑定到数据数据网格视图使用数据源的同一数据源。您还需要学习如何使用data source window。
-
此外,如果您只加载 Id 和 Name,您不能期望在没有其他查询的情况下显示表单上的所有其他字段。作为一个选项,您可以使用第一个查询加载所有数据,但在数据网格视图中仅显示 Id 和 Name 列。