C#ByPassing if(condition)语句没有填写条件?!神奇的事情发生了吗?

时间:2017-08-25 14:19:33

标签: c# if-statement datagridview boolean-logic datagridviewcheckboxcell

dgv_configCH是winform DataGridView)。如下图所示,VS执行程序位于if括号内,条件错误。实际上,VS执行器在检查条件后不会进入,而是在离开函数之前。在此计划中,我的目的只是能够使用DataGridViewCheckBoxCell因为dgv_configCH[e.ColumnIndex, e.RowIndex].Value.ToString()始终在true事件中返回dgv_configCH_CellValueChanged

enter image description here

1 个答案:

答案 0 :(得分:0)

确实如此,当编译器命中时 - 肯定;) 请改为

var isDirty = this.dgv_configCH.IsCurrentCellDirty; if(isDirty)

你会看到,你用commitedit()改变了状态,所以你不能在你停止的行中看到正确的if条件。