C# 使用C从另一个窗体的DataGridView中的窗体和视图传递值#

C# 使用C从另一个窗体的DataGridView中的窗体和视图传递值#,c#,.net,winforms,C#,.net,Winforms,我有两种形式:科学之家和资格 ScienceHome表单有几个组合框和文本框以及一个名为“检查资格”的按钮 资格表单有一个DataGridView,用于按列显示数据 现在,当我点击ScienceHome表单上的“检查合格性”按钮时,我希望来自所有文本框和组合框的数据传递到Eligibility表单中,并在表单上填充DataGridView 我该怎么做 ScienceHome表单截图: 可分辨性表单截图: 向合格性构造函数添加具有表单类型的参数: public Eligibility(Sci

我有两种形式:科学之家和资格

  • ScienceHome表单有几个组合框和文本框以及一个名为“检查资格”的按钮
  • 资格表单有一个DataGridView,用于按列显示数据
现在,当我点击ScienceHome表单上的“检查合格性”按钮时,我希望来自所有文本框和组合框的数据传递到Eligibility表单中,并在表单上填充DataGridView

我该怎么做

ScienceHome表单截图:

可分辨性表单截图:


向合格性构造函数添加具有表单类型的参数:

public Eligibility(ScienceHome frm) {
    // Do whatever you want with frm
}
然后调整代码,以便传递参数:

Eligibility e = new Eligibility(this);
e.Show();
编辑:正如瓦希德所说,这不是好的做法。也可以将每个字段放入构造函数中,如:

public Eligibility(string bangla, string english) { // Continue like this until you have all fields
    // Do whatever you want with the parameters
}
Eligibility e = new Eligibility(textBox1.Text, textBox2.Text, textBox3.Text); // Continue until you have all fields
e.Show();
然后调用构造函数,如下所示:

public Eligibility(string bangla, string english) { // Continue like this until you have all fields
    // Do whatever you want with the parameters
}
Eligibility e = new Eligibility(textBox1.Text, textBox2.Text, textBox3.Text); // Continue until you have all fields
e.Show();

很抱歉在另一个答案中加入了这一点,但我不允许评论

正如Jean Luc所说:

在您的可信度表中,只需创建构造函数,例如:

public Eligibity(String subject1, String subject2){
//use the Strings in your Eligibity form
}
在您的ScienceHome表单中,您通过这样做来调用Eligibility的构造函数:

private void checkEligibility_Click(object sender, EventArgs e){
    Eligibity eligibity = new Eligibity(textBox_Bangla.Text,textBox_English.Text);
}
CheckQualifiety_Click()是您的按钮“单击”-事件并通过调用

new Eligibity(textBox_Bangla.Text,textBox_English.Text);

您正在将参数(主题作为字符串)传递给Eligibity表单的构造函数并在那里使用它们

传递表格的参考资料不是一个好的做法,只传递所需的数据要好得多。兄弟,你能更具体一点吗?我是一个非常初学者。所以,如果你告诉我在哪种情况下我应该写条件的哪一部分,那就很好地理解了这个概念。。没关系。是的,我只需要将某个文本框的值传递给另一个表单,@Vahid NaderiI编辑我的帖子,只传递数据,比如Vahid saidHey Jean,你能帮我生成合格的构造函数吗?正如我提到的,我是C#的初学者。检查答案会很有帮助。