请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

GPCT

初级会员

30

主题

76

帖子

232

积分

初级会员

积分
232

活字格认证

GPCT
初级会员   /  发表于:2014-1-9 16:51  /   查看:3889  /  回复:4
我目前是通过设定这一列的DataType = GetType(Decimal)来实现的,虽然也能控制只输入数字,但是同时也可以输入负号,而且还可以通过拷贝将负号拷贝进去,有没有办法让一列只能输入数字,其他的符号,包括负号都不能输入呢?谢谢了
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-1-9 18:07:00
沙发
回复 1楼GPCT的帖子

问题我已经查收,正在处理中,有结果反馈给你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-10 10:59:00
板凳
回复 1楼GPCT的帖子

GPCT 你好,
这个需求需要通过 自定义 Editor 来实现,例如使用 TextBox ,再通过 TextBox KeyDown 事件判断输入字符进行处理:

  1.             this.c1FlexGrid1.Cols[1].DataType = typeof(System.Decimal);

  2.             MaskedTextBox tb = new MaskedTextBox();
  3.             //tb.Mask = "";
  4.             tb.TextChanged += tb_TextChanged;
  5.             tb.KeyPress += (_s, _e) =>
  6.             {
  7.             };
  8.             this.c1FlexGrid1.Cols[1].Editor = tb;
复制代码


请你尝试看是否可行。
回复 使用道具 举报
GPCT
初级会员   /  发表于:2014-1-14 11:03:00
地板
的确凑效,谢谢~
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-14 13:18:00
5#
回复 4楼GPCT的帖子

签名不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部