【问题标题】:Passing Value from One form to another on click of datagrid View Row单击 datagridView Row 将值从一个表单传递到另一个表单
【发布时间】:2016-06-30 11:31:46
【问题描述】:

我有 2 个表格:

Ist 表单包含(主表单):Datagridview、保存按钮和“搜索员工”按钮。 第二种形式包含:Datagridview 和选择按钮。

当我从主窗体单击按钮搜索员工按钮时。它打开第二个表单并在 dataGridView 中显示所有员工的详细信息,例如 first_name、id、salary。当我从该 dataGridView 中选择任何行并单击“选择”按钮时,它将该员工的详细信息传递给主表单 datagridview。

如果我重复这个过程,那么它将使用该特定记录打开新的主框架,并且不会将选定的记录添加到以前的 datagridview。那么我该如何实现呢。

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();

【问题讨论】:

  • 您需要在表单后面实现一个模型,该模型包含您要在表单中显示的项目。当您单击时,您应该使用您选择的项目填充模型,然后重新绘制第二个表单,该表单应该从模型中获取其内容。当您在任何时候打开一个新表单时,它应该再次根据模型显示其内容。
  • 我是窗口应用程序的新手。当你说模型时也可以。那是什么,我搜索了,没有找到。你能给我发个链接,我可以在那里学习模型吗?谢谢你的回复!!!
  • 不,抱歉,模型将是驻留在您的软件中的任何对象,用于存储要呈现的信息。阅读一些设计模式:Model View Presenter: en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter Model View Controller en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

标签: c# forms


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多