如何将datagridview值传递给另一个表单

时间:2015-08-23 21:45:11

标签: c# winforms

我正在使用我的c#windows aplication,在这个名为“patients”的应用程序表单和其他名为“patientsDuplicatedName”的应用程序中包含datagridview并加载所有重复的患者姓名(这个并且工作正常,) 但是我想在切割时将Row在运行时(已打开)将所有值变为“患者”形式而不创建新形式“患者”.. 以下是我所指的代码:

    public partial class frmPatientsNameDuplicated : Form
{
    PatientFiles frmPatientsFiles =new PatientFiles() ;
    public frmPatientsNameDuplicated()
    {
        InitializeComponent();
    }


   private void btnCancel_Click(object sender, EventArgs e)
   {
       this.Close();
   }

   private void btnOk_Click(object sender, EventArgs e)
   {

       frmPatientsFiles.txtFileNum.Text = this.dgvPatientsName.CurrentRow.Cells[0].Value.ToString();
       frmPatientsFiles.txtArbName.Text = this.dgvPatientsName.CurrentRow.Cells[1].Value.ToString();
       frmPatientsFiles.txtEngName.Text = this.dgvPatientsName.CurrentRow.Cells[2].Value.ToString();
       //frmPatientsFiles.show();//this line is creating new form and run 
       this.Close();

   }
}
抱歉我的英语不好&提前谢谢

1 个答案:

答案 0 :(得分:0)

注释掉的行frmPatientsFiles.show()有一条注释,表示该行正在创建新表单。它不是。它只是显示以前在行PatientFiles frmPatientsFiles = new PatientFiles();上创建的表单。这似乎是在创建您不想要的新表单。如果您已有要更新的现有表单,请从btnOk_Click事件处理程序引用该表单。为此,您可能希望通过构造函数或其他方法/属性将对(现有)表单的引用传递给您的类。我希望我能正确理解你的问题。