单元格验证时用到的 DataGridView比如有两列:列1、列2列2验证列1里的内容如果列1格式不对 对列2做验证的时候同一行列1就获得焦点,如果对的话 列1的下一行 的单元格就获得焦点

解决方案 »

  1.   

    查看DataGridView的在线帮助,其实挺简单的。 好象叫什么valudation ?
      

  2.   


    看了 有个validation事件不过 也控制不好活动单元格 
      

  3.   

    Validation只是为了验证你当前编辑的单元格
    这样不会你所说的对列二做验证的时候判断列一,如果不对就让列一等取
    你完取可以在里面判断当前的Cell,如果输入的内容不符合条件就e.Cancel=true
    这样就能保证成功后才能离开当前单元格
      

  4.   

    搂主的焦点不知道指的到底是什么如果仅仅是把焦点移动到指定单元格,搂主可以这样做:
    this.dataGridView1.CurrentCell = this.dataGridView1.Rows[行].Cells[列];如果是想直接让指定单元格处于编辑状态,那么这样做:
    this.dataGridView1.CurrentCell = this.dataGridView1.Rows[行].Cells[列];
    this.dataGridView1.BeginEdit(true);
    这样当前具有焦点的单元格就会处于编辑状态,当然搂主需要使单元格可编辑
      

  5.   

    但  this.dtgProductinfo.CurrentCell = this.dtgProductinfo.Rows[0].Cells[4];
                this.dtgProductinfo.BeginEdit(true);
    我写在cellLeave事件中报StackOverflowException异常