【发布时间】:2023-03-24 15:38:01
【问题描述】:
我正在 Visual Studio 2010 C# 和 MySQL 中创建一个应用程序,用户可以在其中添加、编辑、查看员工。我已经完成了添加和查看部分。但是我在编辑时有点困惑。我的表单中有这个 listView,它显示了添加到数据库中的所有员工。我想要的是,每当用户选择员工并单击编辑按钮时,我希望保存在数据库中的值显示在 listView 下方的相应文本框中。有人可以告诉我如何做到这一点吗?请
截图:
listView 的代码:
private void getEmployee()
{
listViewEmployee.Items.Clear();
string cmd = "select employee_number, employee_lastname, employee_firstname, employee_middlename, employee_position, employee_datehired from employee";
DBConn db = new DBConn();
DataTable tbl = db.retrieveRecord(cmd);
foreach (DataRow row in tbl.Rows)
{
ListViewItem lv = new ListViewItem(row[0].ToString());
lv.SubItems.Add(row[1].ToString() + ", " + row[2].ToString() + " " + row[3].ToString());
lv.SubItems.Add(row[4].ToString());
lv.SubItems.Add(row[5].ToString());
listViewEmployee.Items.Add(lv);
}
}
private void textBoxSearchEmployee_TextChanged(object sender, EventArgs e)
{
string cmd = "SELECT employee_number, employee_lastname, employee_firstname, employee_middlename, employee_position, employee_datehired FROM employee where employee_lastname Like '" + textBoxSearchEmployee.Text + "%'";
listViewEmployee.Items.Clear();
DBConn db = new DBConn();
DataTable tbl = db.retrieveRecord(cmd);
foreach (DataRow row in tbl.Rows)
{
ListViewItem lv = new ListViewItem(row[0].ToString());
lv.SubItems.Add(row[1].ToString() + ", " + row[2].ToString() + " " + row[3].ToString());
lv.SubItems.Add(row[4].ToString());
lv.SubItems.Add(row[5].ToString());
listViewEmployee.Items.Add(lv);
}
}
【问题讨论】:
-
请提供一些相关代码。你的问题很广泛。当你说“我已经完成了添加和查看部分”时,你的意思是你已经能够用数据填充上面的文本框了吗?
-
感谢您的编辑。但是,
employee表是什么样子的?它是否包含您需要的所有信息?或者您的数据库是否足够规范化,以至于其余信息都位于其他表中? -
该表格将仅显示一些重要的详细信息,例如员工编号、员工姓名、职位和雇用日期。但是当我单击编辑按钮时,我希望数据库中的所有数据都显示在文本框中。这可能吗?
-
那么其他数据(例如税号、SSS 号等)保存在哪里?在另一张桌子上?
-
仅在数据库中。我是否需要在表格中包含所有项目才能实现我想要的?
标签: c# mysql visual-studio-2010 listview textbox