- int i = 1;
- grid.Cols[i].Caption = "金额(元)";
- grid.Cols[i].Name = "transferAmount";
- grid.Cols[i].DataType = typeof(double);
- grid.Cols[i].Format = "N";
- grid.Cols[i].Width = 110;
- grid.Cols[i].TextAlignFixed = TextAlignEnum.RightCenter;
- grid.Cols[i].AllowEditing = true;
- grid.AutoGenerateColumns = false;
复制代码
使用以上代码在编辑行时输入123456后默认格式化成123,456.00,当把鼠标移动到','后按删除键不能删除','前面的数字。
如果在以上代码下加入
- C1NumericEdit numericEdit = new C1NumericEdit();
- numericEdit.VisibleButtons = C1.Win.C1Input.DropDownControlButtonFlags.None;
- numericEdit.CustomFormat = "N";
- grid.Cols[i].Editor = numericEdit;
复制代码
把鼠标移动到','后按删除键是可以删除','前面的数字,但是如果双击当前编辑列的其他行,会将上次输入的数字123,456.00设置到当前双击的单元格内以默认值显示,
不知道这种情况是正常功能还是有问题?如果是正常功能,如何禁止? |