c# - 如何在 C# 中将未包含在 datagridview 中的其他数据库值显示到另一个表单中?

标签 c# mysql phpmyadmin xampp

我有一个 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/

相关文章:

php - 将日期格式更改为数据库值

php - 使用 PHP 和 jSON 从 MySQL 获取 UIImage

mysql - 如何将数据导入MySQL主/副本结构

php - mysql 查询行为异常?

mysql - 从 MySQL 导入到 Excel 的 CSV 在日期末尾留下 "/"

c# - C# 中的单字节数组到二维字节数组?

c# - Github 上次提交值

c# - 使用 iTextSharp c# 从 PDF 中逐行提取文本

mysql - 多表会降低结果的速度吗?

c# - 将 byte[] 作为参数传递给 ReportViewer