我有一个 datagridview,其中的行仅显示员工的姓名和 ID。当我双击 datagridview 中的数据时,将显示另一个表单,显示该员工的数据以及 datagridview 中未包含的其他值。我该怎么做呢?谢谢。
最佳答案
如果我没有理解错的话,您将只从员工表中选择 ID 和名称来填充 DataGridView。
如果您想要通过双击单元格以另一种形式未包含在该 DataGridView 中的其他值,则必须添加一个名为 dataGridViewName_CellDoubleClick
的事件。
在事件中,您必须检索已单击的员工 ID:
int id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
这样做,您将选择已单击的行的单元格[0](在我的例子中为员工 ID)。
将 Id 传递给另一个表单很简单:
要在其中显示其他值的表单:
int EmployeeId;
public Form2(int employeeId)
{
EmployeeId = employeeId;
InitializeComponent();
}
获取Id后双击事件内部:
Form2 form = new Form2(id);
form.Show();
一旦您有了员工 ID,您就可以从数据库中获取其他值。
希望这有帮助。
关于c# - 如何在 C# 中将未包含在 datagridview 中的其他数据库值显示到另一个表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53538671/