在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还是我的完全是错误的??
为何 调用 DataGridView.CurrentCell = DataGridView.Rows[i_currentrowIndex].Cells[1]; 多没用,并没有返回到刚才离开的行,
难道在CellEndEdit(object sender, DataGridViewCellEventArgs e) 消息处理函数中的 e.RowIndex 并不是离开行的索引???
而且在离开第一行的CellEndEdit 我调用DataGridView.CurrentCell = DataGridView.Rows[0].Cells[0];他也并没有返回到第一行一列???
是bug还是我的完全是错误的??
this.DataGridView[列索引,行索引].Value;
取当前单元格的值.
this.dataGridView1.CurrentCell.Value;如果你在CellEndEdit事件里提取.
this.dataGridView1[e.ColumnIndex, e.RowIndex].Value;
因为当我在离开行的时候检查到输入错误,所以要返回在修改,可是怎么把活动行设为离开的行?
DataGridView.CurrentCell = DataGridView.Rows[e.RowIndex ].Cells[0];并没有用
{
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