当输入某单元格数据之后,判断输入值,如果不正确就设置焦点在当前单元格不移动,但是达不到目的,我点击其他单元格,执行事件frmTeacher_ColumnChanged之后,焦点还是跑到点击的单元格去了
private void frmTeacher_ColumnChanged(object sender, DataColumnChangeEventArgs e)
{
label1.Text=dgData.CurrentCell.RowNumber.ToString()+","+dgData.CurrentCell.ColumnNumber.ToString();
int iCol=dgData.CurrentCell.ColumnNumber;
int iRow=dgData.CurrentCell.RowNumber;

if((iCol==4)&&(dgData[iRow,iCol].ToString().Length>50))
{
MessageBox.Show("输入字符不能超过50");
dgData.CurrentCell=new DataGridCell(iRow,iCol);
}
}