遇到一个新的问题: 在 ColumnName 字段,如果用户输入的字符长度超过限制了,要怎么让焦点停驻在该单元格的编辑状态?
我的代码写在 c1GridColumn_AfterColUpdate 事件中,但它没有发挥作用
- if (iCol.Equals((int)_eColumn.ColumnName))
- {
- if (_dtColumn.Rows[iRow][(int)_eColumn.ColumnName].ToString().Length > 20)
- {
- var sErrMsg = "Column name length exceeds limit!\r\nThe maximum length of field names is 20 characters.";
- MessageBox.Show(sErrMsg, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
- c1GridColumn.Row = iRow;
- c1GridColumn.Col = (int)_eColumn.ColumnName;
- c1GridColumn.Select();
- c1GridColumn.EditActive = true;
- return;
- }
- }
复制代码
|