在DataGridView中如何返回到指定单元行或列,在离开行或列里怎么返回离开的单元格里面?
 为何  调用  DataGridView.CurrentCell = DataGridView.Rows[i_currentrowIndex].Cells[1]; 多没用,并没有返回到刚才离开的行,
   难道在CellEndEdit(object sender, DataGridViewCellEventArgs e) 消息处理函数中的 e.RowIndex 并不是离开行的索引???     
   而且在离开第一行的CellEndEdit 我调用DataGridView.CurrentCell = DataGridView.Rows[0].Cells[0];他也并没有返回到第一行一列???
    是bug还是我的完全是错误的??

解决方案 »

  1.   

    不明白你想问什么.不过还是写两句吧.取特定行特定列的单元格值.
    this.DataGridView[列索引,行索引].Value;
    取当前单元格的值.
    this.dataGridView1.CurrentCell.Value;如果你在CellEndEdit事件里提取.
    this.dataGridView1[e.ColumnIndex, e.RowIndex].Value;
      

  2.   

    我不是要去值,是要在 离开行RowEnter事件中 返回离开的那一行
    因为当我在离开行的时候检查到输入错误,所以要返回在修改,可是怎么把活动行设为离开的行?
    DataGridView.CurrentCell = DataGridView.Rows[e.RowIndex ].Cells[0];并没有用
      

  3.   

    深了,返回离开的行,mouse over?
      

  4.   

           private void dG_NoInList_CellLeave(object sender, DataGridViewCellEventArgs e)
            {
                if (dG_NoInList[e.ColumnIndex, e.RowIndex].Value.ToString().Length < 19)
                {
                    MessageBox.Show("234");
                    dG_NoInList.CurrentCell = dG_NoInList[e.ColumnIndex, e.RowIndex];
                }
            }
     就是这样 切换活动单元格的时候,从单元格A->单元格B  ,在事件CellLeave中 写的代码,可是并没有返回单元格A