110,561
社区成员
发帖
与我相关
我的任务
分享
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue == null || dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue == "")
{
MessageBox.Show("单元格不能为空!");
dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
dataGridView1.BeginEdit(true);
}
else
{
if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
if (Int32.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue.ToString())<=0)
{
MessageBox.Show("数字列必须为数字!");
dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
dataGridView1.BeginEdit(true);
}
}
}
}
我用的获取焦点方法是让单元格进入编辑模式,但是当前单元格未通过验证时,鼠标点击其他单元格光标会跳到其他单元格,无法锁定光标在当前单元格啊,是我的代码有问题吗?