我有一个datagridview,其中的行仅显示员工的姓名和编号。当我双击datagridview中的数据时,将出现另一个表格,显示该员工的数据以及datagridview中未包含的其他值。我该怎么做?谢谢。
答案 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,就可以从数据库中获取其他值。
希望这会有所帮助。