如何在C#中以其他形式显示未包含在datagridiew中的其他数据库值?

时间:2018-11-29 12:04:37

标签: c# mysql phpmyadmin xampp

我有一个datagridview,其中的行仅显示员工的姓名和编号。当我双击datagridview中的数据时,将出现另一个表格,显示该员工的数据以及datagridview中未包含的其他值。我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:1)

有一个名为DataGridViewRow的{​​{1}}的属性,您可以使用它存储任何对象-您可以使用它存储Employee的完整属性集合并将其传递给其他形式双击该行时

答案 1 :(得分:1)

如果我没误会的话,您正在填充DataGridView,仅从Employees表中选择ID和Name。

如果您想通过其他方式双击该单元格来获取该DataGridView中未包含的其他值,则必须添加一个名为dataGridViewName_CellDoubleClick的事件。

在事件内部,您必须检索已单击的员工ID:

int id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);

这样做是要选择已单击行的Cell [0](在我的情况下为Employee Id)。

将ID传递给另一种形式很简单:

您要在其中显示其他值的表格:

int EmployeeId;

public Form2(int employeeId)
{
    EmployeeId = employeeId;
    InitializeComponent();
}

在获得ID后在双击事件中:

Form2 form = new Form2(id);
form.Show();

一旦有了员工的ID,就可以从数据库中获取其他值。

希望这会有所帮助。