【发布时间】:2013-07-11 20:45:46
【问题描述】:
我有一个列表视图,可以显示数据库中的所有 EmpID 和 EmpName。单击一行时,如何查看从数据库到文本框的值?这就是我将所选行从列表视图显示到文本框的方式。
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
ListViewItem item = listView1.SelectedItems[0];
EmpIDtextBox.Text = item.SubItems[0].Text;
EmpNametextBox.Text = item.SubItems[1].Text;
}
else
{
EmpIDtextBox.Text = string.Empty;
EmpNametextBox.Text = string.Empty;
}
}
列表视图没有地址、年龄和其他字段。如何在 textBox 中显示 Listview 不包含的地址和其他字段?
【问题讨论】:
-
最好的解决方案是加载所有数据并将其绑定到 ListViewRow 的标签上。当您单击 listview 中的任何行时,只需获取标签并将其解析为标签类型的对象并在文本框中显示值。它将使您免于向数据库发送多个调用。
标签: c# sql-server winforms listview textbox