代码
FROM1代码
private void comboBox1_TextChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "*增加新部门...")
{
frmAdd f2 = new frmAdd();
f2.ShowDialog(this);
}
}
FROM2代码
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
int intRowNumber = this.dataGridView1.CurrentCell.RowIndex;//鼠标指向的哪一行
string employeeName = this.ds.Tables["部门"].Rows[intRowNumber]["部门名称"].ToString();//获得指向那一行“员工ID”的值
frmEmployeeAdd f1 = (frmEmployeeAdd)this.Owner;
f1.comboBox1.Text = employeeName;
this.Close();
}
为什么这里用this.close();不能关闭窗口,而是又新建了一个frmadd窗口。我要实体是的双击后把datagridview行的值传回给FROM1的combox1.text中。现在功能是正常的,就是双击后不能关闭,反而又新建出一个窗口,这是为什么呀?大家伙帮我看看我错在哪里了,请指正,谢谢!
FROM1代码
private void comboBox1_TextChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "*增加新部门...")
{
frmAdd f2 = new frmAdd();
f2.ShowDialog(this);
}
}
FROM2代码
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
int intRowNumber = this.dataGridView1.CurrentCell.RowIndex;//鼠标指向的哪一行
string employeeName = this.ds.Tables["部门"].Rows[intRowNumber]["部门名称"].ToString();//获得指向那一行“员工ID”的值
frmEmployeeAdd f1 = (frmEmployeeAdd)this.Owner;
f1.comboBox1.Text = employeeName;
this.Close();
}
为什么这里用this.close();不能关闭窗口,而是又新建了一个frmadd窗口。我要实体是的双击后把datagridview行的值传回给FROM1的combox1.text中。现在功能是正常的,就是双击后不能关闭,反而又新建出一个窗口,这是为什么呀?大家伙帮我看看我错在哪里了,请指正,谢谢!
TextChanged是在属性改变前发生的
使用TextUpdate事件
TextChanged是在属性改变前发生的你的方法还是一行,而且不是问题所在,我是可以弹出from2只是在传值回from1时本来要求from2关闭的,现在反而又重建了一个from2,其他功能上一切都是正常的
你逐语句调试一下