【发布时间】: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