C# 在上一个表单中选择id号时,以另一个表单显示其他数据库值
在上一个表单中选择id号时,是否可以向另一个表单显示其他详细信息 这是我上一张表格的照片: 这是我的代码的一部分,每当单击行时,它都会显示在文本框中:C# 在上一个表单中选择id号时,以另一个表单显示其他数据库值,c#,winforms,C#,Winforms,在上一个表单中选择id号时,是否可以向另一个表单显示其他详细信息 这是我上一张表格的照片: 这是我的代码的一部分,每当单击行时,它都会显示在文本框中: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataGridViewRow r
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中的值才会出现在第二个表单上。我已经试过了。我想要的是某个员工的所有信息都会出现在另一个表单上。