如何将未包含在 datagridiew 中的其他数据库值显示为 C# 中的另一种形式?

How do I display other database values not included in the datagridiew into another form in C#?

我有一个数据网格视图,其中的行仅显示员工的姓名和 ID。当我双击 datagridview 中的数据时,将显示另一个表单,显示该员工的数据和 datagridview 中未包含的其他值。我该怎么做?谢谢。

有一个 DataGridViewRow 的 属性 称为 Tag,您可以使用它来存储任何对象 - 您可以使用它来存储 Employee 和双击该行时将其传递给另一个表单

如果我没有误解的话,您正在填充从您的员工中选择的 DataGridView table 只有 ID 和姓名。

如果您想要其他未包含在该 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 后,您可以从数据库中获取其他值。

希望对您有所帮助。