【发布时间】:2016-06-06 18:36:11
【问题描述】:
我尝试以另一种形式将数据行从列表视图获取到文本框。在我的列表视图中,我只使用数据库中的两列来显示数据。我用这个代码:
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、name、address 和 email。这个代码形式调用了另一种形式:
private void listView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
DetailForm ti = new DetailForm();
ti.Show();
e.Handled = true;
}
}
有没有可以提供解决方案的?谢谢。
【问题讨论】:
-
您的地址和电子邮件存储在哪里?那些没有显示在你的代码中?您可以执行新的 SQL 查询来获取这些值,也可以将它们包含到您的数据表中并从那里获取它们...
-
@kyle_engineer 电子邮件和地址在“学生”表中。带有 id 和 name 的 inrow。
标签: c# mysql .net textbox listviewitem