我尝试从另一种形式的列表视图获取数据行到文本框。在我的列表视图中,我只使用了数据库中的两列来显示数据。我用这个代码:以另一种形式从列表视图获取值到文本框C#
private void loadStudentList()
{
listView1.View = View.Details;
listView1.Columns.Add("ID");
listView1.Columns.Add("Name");
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
MySqlConnection conn = ConnectionService.getConnection();
MySqlDataAdapter ada = new MySqlDataAdapter("select * from student", conn);
DataTable dt = new DataTable();
ada.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
ListViewItem listitem = new ListViewItem(dr["id_student"].ToString());
listitem.SubItems.Add(dr["name"].ToString());
listView1.Items.Add(listitem);
}
}
如果我点击或输入包含在列表视图中的项目,它会显示另一种形式。在窗体上我想显示一行从我的数据库,如id,名称,地址和电子邮件在文本框中。这个代码的形式调用另一种形式:
private void listView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
DetailForm ti = new DetailForm();
ti.Show();
e.Handled = true;
}
}
没有任何可以提供一个解决方案?谢谢。
你在哪里存储地址和电子邮件?那些没有显示在你的代码中?你可以做一个新的SQL查询来获得这些值,或者将它们包含到你的数据表中并从那里获取它们... –
@kyle_engineer电子邮件和地址在表'student'中。带有id和名字的inrow。 – Underdog