datagridview的列设定为可编辑
想实现在编辑完一行数据,点击其他行时,先判断编辑完的这一行的第一列是否为空,是的话,光标设定到这一行第一列,否的话,正常跳到其他行
我想应该在rowleave事件里实现,但rowleave事件响应的时候,光标实际上已经跳转了,无法设定回编辑行,这个该怎么解决好?
在rowleave响应前先记录编辑行的序号么,用什么事件来记录?
还是重写rowleave事件,重写事件里怎么编辑?求答?

解决方案 »

  1.   

    或者是我设定光标的方法不对?
    dgv.Rows[e.RowIndex].Cells[0].Selected = true;
      

  2.   

    应该在CellEndEdit事件里判断吧
      

  3.   

    在CellEndEdit事件里设定光标直接报错
      

  4.   

    CellValidating事件中判断,并可以通过e.Cancel取消当前事件值
      

  5.   

    因为是换行时判断,我用了RowValidating事件
    事件中每次设定到本行第一列时,都会再次执行RowValidating,形成死循环了怎么解