找回密码
 立即注册

QQ登录

只需一步,快速开始

高级大宅男
初级会员   /  发表于:2016-4-11 17:00  /   查看:4154  /  回复:7
本帖最后由 高级大宅男 于 2016-4-14 15:33 编辑

<c1ataGridTextColumn.CellEditingContentStyle>
    <Style TargetType="TextBox">
        <Setter Property="MaxLength" Value="10"/>
    </Style>
</c1ataGridTextColumn.CellEditingContentStyle>

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-4-11 17:51:17
沙发
一种是在数据源限制输入,比如:
  1. public class MyClass
  2. {
  3.       [Range(0, 99999)
  4.       public int MyNumber { get; set; }
  5. }
复制代码


第二种就是设置TextBox的MaxLength,如下代码:
  1.            <c1:DataGridTemplateColumn.CellEditingTemplate>
  2.                         <DataTemplate>
  3.                             <TextBox Text="{Binding Path=Description, Mode=TwoWay}"
  4.                                      TextAlignment="Center"
  5.                                      MaxLength="5" />
  6.                         </DataTemplate>
  7.                     </c1:DataGridTemplateColumn.CellEditingTemplate>
复制代码

可以限制输入。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-4-11 17:51:22
板凳
一种是在数据源限制输入,比如:
  1. public class MyClass
  2. {
  3.       [Range(0, 99999)
  4.       public int MyNumber { get; set; }
  5. }
复制代码


第二种就是设置TextBox的MaxLength,如下代码:
  1.            <c1:DataGridTemplateColumn.CellEditingTemplate>
  2.                         <DataTemplate>
  3.                             <TextBox Text="{Binding Path=Description, Mode=TwoWay}"
  4.                                      TextAlignment="Center"
  5.                                      MaxLength="5" />
  6.                         </DataTemplate>
  7.                     </c1:DataGridTemplateColumn.CellEditingTemplate>
复制代码

可以限制输入。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
高级大宅男
初级会员   /  发表于:2016-4-12 09:44:37
地板
Alice 发表于 2016-4-11 17:51
一种是在数据源限制输入,比如:

好吧,设置模板肯定是可以,但是这里有点奇怪,我想不明白为啥直接设置Style不好用呢。我在Style里设置TextBox的Background都是好用的,但是MaxLength却无效。编辑模式的时候里面默认应该是TextBox的。
回复 使用道具 举报
高级大宅男
初级会员   /  发表于:2016-4-12 12:34:48
5#
Alice 发表于 2016-4-11 17:51
一种是在数据源限制输入,比如:

我找到了。。DataGridTextColumn有MaxLength属性。。你们自己封装的你们自己都不记得了啊。。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-4-12 14:14:17
6#
高级大宅男 发表于 2016-4-12 09:44
好吧,设置模板肯定是可以,但是这里有点奇怪,我想不明白为啥直接设置Style不好用呢。我在Style里设置Te ...

很抱歉误解您的意思。
如果您要使用的是C1DataGridTextColumn,里面是有MaxLength属性可以设置。
如果您想要自定义模板,可以采用我上述的建议。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
高级大宅男
初级会员   /  发表于:2016-4-14 15:33:23
7#
Alice 发表于 2016-4-12 14:14
很抱歉误解您的意思。
如果您要使用的是C1DataGridTextColumn,里面是有MaxLength属性可以设置。
如果 ...

没事,谢了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-4-14 16:09:58
8#

不客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部