解决方案 »
- linq学习问题?
- 可以用C#将Access ,infopath转为PDF格式吗
- 求:关于如何解决网上商城或在线交易平台“丢单”问题的完美解决方案,在线等。。。。。。!
- 如何使一个循环的窗体播放停留时间延长
- 全文索引检索一个字不行???至少两个才行?
- double类型问题!
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的."" 求助??
- 哭跪求高手救我。。。不想就这样死掉
- 如何隐藏DataGrid中的某一行(WinForm)
- 页面有验证控件后为什么sub_btn.Attributes.Add("onclick","return confirm('您确认要出库吗?')");失效?
- C# 中怎样根据一个已经给定的.xml文件生成一个.xsd文件?
- 枚举与常量需要注意的一个问题
//初始化为关闭状态 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
Test(sender, e);
} private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if( this.isEnter ) //如果开关打开,就直接Return了,不让CellEnter调用Test方法
{
return;
}
else //只有在开关关闭时,CellEnter才能调用Test方法
{
Test(sender, e);
this.isEnter = true;
}
}
private void Test(object sender, DataGridViewCellEventArgs e)
{
//this.isEnter = true; //第一次进入,打开开关 if ( true ) //如果某种判断不成立,为了方便测试,我设定为true,也就是无论如何都不成立 { this.dataGridView1.Focus(); //执行到这里,由于isEnter开关是打开的,所以下面这条语句,执行了CellEnter方法, //CellEnter也没办法执行Test方法,也就无法造成死循环 this.dataGridView1.CurrentCell = this.dataGridView1[0, 0];
} this.isEnter = false; //处理完毕,关闭开关 }//然后再在此列获得焦点时,才把开关关了。
//初始化为关闭状态 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
Test(sender, e);
} private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if( this.isEnter ) //如果开关打开,就直接Return了,不让CellEnter调用Test方法
{
return;
}
else //只有在开关关闭时,CellEnter才能调用Test方法
{
Test(sender, e);
this.isEnter = true;
}
}
private void Test(object sender, DataGridViewCellEventArgs e)
{
//this.isEnter = true; //第一次进入,打开开关 if ( true ) //如果某种判断不成立,为了方便测试,我设定为true,也就是无论如何都不成立 { this.dataGridView1.Focus(); //执行到这里,由于isEnter开关是打开的,所以下面这条语句,执行了CellEnter方法, //CellEnter也没办法执行Test方法,也就无法造成死循环 this.dataGridView1.CurrentCell = this.dataGridView1[0, 0];
} this.isEnter = false; //处理完毕,关闭开关 }//
我把isEnter从头到尾设置为true,而且取消一切把isEnter设置为false的语句,居然也报错。微软从来都是问题不断的,看看Windows的update就知道了,可惜VS2010,也是这样,真有点让人惋惜。。