c# - 将数据库中的值显示到文本框

标签 c# sql-server winforms listview textbox

我有一个 ListView ,显示数据库中的所有 EmpID 和 EmpName。当我单击一行时,如何查看从数据库到文本框的值?这就是我将所选行从 ListView 显示到文本框的方式。

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;
}
}

ListView 没有地址、年龄等字段。如何在文本框中显示 ListView 不包含的地址和其他字段?

最佳答案

您可以将列表绑定(bind)到包含您需要的所有数据的数据源..如果您不想在列表中显示某列,请将该列的宽度设为0,然后它将隐藏..然后您可以像这样填充文本框:例如

EmpAge.Text = item.subItems[3].Text ;//column's width is 0

EmpAddress.Text = item.subItems[4].Text ;//column's width is 0

关于c# - 将数据库中的值显示到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629635/

相关文章:

c# - 在.NET中从OOP思维转变为纯面向函数的编程思维有多难?

c# - 将 XML 值反序列化为对象

sql-server - 将 Access 报告另存为 PDF/二进制文件

sql-server - 无法连接到远程 SQL Server 2008 R2 Express

c# - 从组合框中获取所选项目或输入文本的最佳方法

c# - 如何声明类的 List 属性的获取和设置访问器

c# - 当相同类型的两个对象具有相同的值时,为什么哈希码不同?

sql - 选择与列表中所有项目匹配的行组

c# - 通过按 Tab 键在 userControl 中按顺序选择按钮

c# - DataGridView C#绑定(bind)多个List