C# 在上一个表单中选择id号时,以另一个表单显示其他数据库值

C# 在上一个表单中选择id号时,以另一个表单显示其他数据库值,c#,winforms,C#,Winforms,在上一个表单中选择id号时,是否可以向另一个表单显示其他详细信息 这是我上一张表格的照片: 这是我的代码的一部分,每当单击行时,它都会显示在文本框中: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataGridViewRow r

在上一个表单中选择id号时,是否可以向另一个表单显示其他详细信息

这是我上一张表格的照片:

这是我的代码的一部分,每当单击行时,它都会显示在文本框中:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
                textBox2.Text = row.Cells["id"].Value.ToString();
                textBox3.Text = row.Cells["lastname"].Value.ToString();
                textBox4.Text = row.Cells["firstname"].Value.ToString(); 
            }
        }
我想向另一个表单显示更多详细信息,如下所示:

问题是我不知道如何把它变成语法。你能帮我吗,或者至少给我一个如何让第二个表单工作的想法吗?

给你一个想法

//event on which you want to show new form
{
if (e.RowIndex >= 0)
        {
            DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
            textBox2.Text = row.Cells["id"].Value.ToString();
            textBox3.Text = row.Cells["lastname"].Value.ToString();
            textBox4.Text = row.Cells["firstname"].Value.ToString(); 
            Form Form2=new Form(row);
            Form2.Show();
            //can use Form2.ShowDialog(); according to requirements
        }
 }

//Constructor of form 2 

public Form2(DataGridViewRow row)
{
    InitializeComponent();
    tbx1.Text = row.Cells[0].Value.ToString();
    tbx2.Text = row.Cells[1].Value.ToString();

}

创建一个名为
currentID
的全局变量,当用户在
Form1
上选择一行时,可以设置该变量。在
Form2
加载
事件中,您可以
获取
当前ID
并加载适当的数据。如果是我,我会添加一个名为
Global.cs
的类,并有一个名为
public static string currentID
的变量(或者您正在使用的任何类型;上面代码给出的示例)。@TestWell我可以使用类似的东西吗?public Form2(string strTextBox){InitializeComponent();label1.Text=strTextBox;}只有datagridview中的值才会出现在第二个表单上。我已经试过了。我想要的是某个员工的所有信息都会出现在另一个表单上。