如何将未包含在 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 后,您可以从数据库中获取其他值。
希望对您有所帮助。
我有一个数据网格视图,其中的行仅显示员工的姓名和 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 后,您可以从数据库中获取其他值。
希望对您有所帮助。