近期在做一个C#项目的时候发现了个奇葩问题。
要求:单击dataGridView的某一行数据跳转到某一窗体完成相应的修改操作。
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
DialogResult result = MessageBox.Show("确定修改该数据?", "确定修改?", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
id = (this.dataGridView1.Rows[e.RowIndex].Cells[7].Value).ToString();
if (form2 == null)
{
form2 = new Form2(); form2.form1 = this;
}
form2.Show(); this.Hide();
}
DataGridViewDataLoad();//调用数据填充函数
ComboxBoxDataLoad();//填充组合框
}
如果单击张大个人信息一行会跳转到修改窗体-如下:
?重点来了来了
博主单击了不下10次居然发现,偶尔可以修改成功,偶尔不行!如同打地鼠一般!人都气炸了。
一直以为是自己代码的问题
后来发现dataGridView的事件也太多了吧。。。会不会是IDE反应不过来!
?这.............无言以对
解决方案
单击的时候要单击在文字上,不能单击单元格的其他地方比如说空白区,不然你把鼠标点报废都不能激发单击事件!!!
?
|