如何通过从另一个表单添加更多信息来更新包含现有信息的表单?

时间:2012-01-14 20:13:21

标签: c# winforms

我有两种表单来提交技能更新请求。

表单1:是请求表单,它包含由数据表绑定的datagridview(未绑定到数据库)

表单2:技能表单,包含绑定到我的数据库的datagridview控件,它列出了所有技能。

我想要发生的是能够点击表单1上的添加,打开表单2选择一个技能然后当我点击确定时,技能细节将转移到表单1。我只能做一次。我希望能够在一个请求中发送多个技能,因此以前的数据不能删除,但是不会发生,因为表单2每次都会打开另一个表单实例。

Form.Activate()和Form.Show和Form.Update不起作用。帮助

在表单1中打开form2链接,打开包含技能列表的表单。

private void AddSkills_Btn_Click(object sender, EventArgs e)
{
  AddSkill SkillsForm = new AddSkill();
  SkillsForm.Show();

从form2(选择用户想要请求的技能后)

 SkillUpdateRequest SUpdateReq = new SkillUpdateRequest();

 SUpdateReq.FName_txt.Text = fname;
 SUpdateReq.EmpID_Txt.Text = EmpID;
 SUpdateReq.MName_Txt.Text = mname;
 SUpdateReq.LName_Txt.Text = lname;
 SUpdateReq.EmpInitials_Txt.Text = LoggedUser;
 SUpdateReq.Position_Txt.Text = PositionName;

 SUpdateReq.SkillID_Txt.Text = SkillID;
 SUpdateReq.SkillName_Txt.Text = SkillName;
 SUpdateReq.SkillDescription_Txt.Text = SkillDesc;
 SUpdateReq.DateSubmitted_Txt.Text = DateTime.Now.ToString();

 SUpdateReq.GetEmpID(EmpID);
 SUpdateReq.Update();
 this.Close();

1 个答案:

答案 0 :(得分:0)

在不知道确切的数据类型,列表,数据表,以及您尝试在表单之间传递的任何内容的情况下,这些先前的帖子可能会有所帮助

One link, multiple form passing back and forth data / control

Another that even samples method calling to go back and forth with data / actions