简体   繁体   English

单击datagrid视图行将值从一种形式传递到另一种形式

[英]Passing Value from One form to another on click of datagrid View Row

I got 2 forms: 我有2种形式:

Ist form contain(Main form) : Datagridview, Save button and 'Search Employee' button. 第一个表单包含(主表单):Datagridview,保存按钮和“搜索员工”按钮。 2nd form contain : Datagridview and select button . 第二种形式包括:Datagridview和选择按钮。

When i click button search employee button from main form. 当我单击按钮从主窗体中搜索员工按钮时。 It open 2nd form and show details of all employees such as first_name, id, salary in dataGridView. 它打开第二个表单,并在dataGridView中显示所有员工的详细信息,例如first_name,id,salary。 When i select any row from that dataGridView and click the button 'Select' it pass the detail of that employee to main form datagridview. 当我从该dataGridView中选择任意行并单击“选择”按钮时,它将该员工的详细信息传递给主表单datagridview。

If i repeat this process then it will opnen new main fram with that particular recod nd do not add selected record to previous datagridview. 如果我重复此过程,则它将使用该特定记录来创建新的主框架,并且请勿将所选记录添加到先前的datagridview中。 so how i can implement this. 所以我怎么能实现这一点。

frmMain frmMain = new frmMain();
frmMain.Close();
frmMain frmmain = new frmMain(
dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[1].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[2].Value.ToString(), 
dataGridView1.SelectedRows[0].Cells[3].Value.ToString(),
dataGridView1.SelectedRows[0].Cells[4].Value.ToString());

this.Hide();
rmmain.Show();

您可以在一个页面上声明公共形式,当您导航到另一页面时,将此变量传递给this.page这样的整个表单,然后访问该变量和所有函数

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM