在你的row_change事件触发的时候判断一下引发原因,应该可以得吧

解决方案 »

  1.   

    我不想由此引发row_change事件,因为我将在row_change事件中判断好多东西,这些东西也许与我现在的日期值有关。这样就会引起很多麻烦。有没有别的更好的办法。非常着急。谢谢
      

  2.   

    我想你的这一个字段可能是datetime类型吧!因此他存储不料空字符串,既然你用的数据绑定
    你可以在 绑定的Format事件里面ga校验datetime的数据类型是否正确,如果不正确你可以设置成一个正确得数据 像你说的那样可以将空串设置为System.DBNull.Value
      

  3.   

    简易的土法子:
    在row_change事件处理中的最开始增加
    if(!bEvent)
    {
       return;
    }在初始化时加上bool bEvnt=true;在改变Row时增加
    bEvent=false;///////////////DataRowView drv = (DataRowView) this.textBox1.BindingContext[ this.Objds,this.Objdt].Current;
    drv[this.colname ]=System.DBNull.Value ;bEvent=true;//////////////
      

  4.   

    row_change事件中什么也不做就行了,比较简单
      

  5.   

    现在我面临的问题是必须处理row_change 事件,并且界面上有若干个与row_change处理的结果相关的问题,所以我不能提前触发row_change 。
     ju_feng给我回答的也是我想用的,但是我不知道在Parse事件中如何来扑捉空值
      

  6.   

    你在check的事件中做事不就解决了吗?
    因为只有两种状态,check,与非check,其实已经转化成你的空与非空啊