我嘗試從另一種形式的列表視圖獲取數據行到文本框。在我的列表視圖中,我只使用了數據庫中的兩列來顯示數據。我用這個代碼:以另一種形式從列表視圖獲取值到文本框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