找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou2
注册会员   /  发表于:2015-6-26 16:50  /   查看:11934  /  回复:11
c1:C1DataGrid里的c1: DataGridNumericColumn,如果修改他的验证样式。我查api也没找到合适的属性或者接口,你能告诉我怎么修改他的样式?
或者可以说,我想把c1: DataGridNumericColumn校验出错时出现的红色边框改成其他的颜色。

11 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-6-26 18:29:00
沙发
回复 1楼CanYou2的帖子

感谢对该问题的反馈。
你的问题我们收到了,我们需要调查后才能给你反馈。
根据目前的进度,这个问题会在下周一给你个反馈。很抱歉给你带来的不便。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-29 18:08:00
板凳
回复 1楼CanYou2的帖子

你好。
你可以设置C1NumericBox的ValidatioDecorator的样式(Background, Foreground等)
如下代码将校验背景色改成绿色,文字改为红色,代码参考:
  1.     <Grid.Resources>
  2.             <Style TargetType="c1:C1NumericBox">
  3.                 <Style.Setters>
  4.                     <Setter Property="ValidationDecoratorStyle">
  5.                         <Setter.Value>
  6.                             <Style TargetType="c1:C1ValidationDecorator">
  7.                                 <Style.Setters>
  8.                                     <Setter Property="Background" Value="Green"></Setter>
  9.                                     <Setter Property="Foreground" Value="Red"></Setter>
  10.                                 </Style.Setters>
  11.                             </Style>
  12.                         </Setter.Value>
  13.                     </Setter>
  14.                 </Style.Setters>
  15.             </Style>
  16.         </Grid.Resources>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou2
注册会员   /  发表于:2015-6-30 17:39:00
地板
感谢你的回答。
现在是你提供的代码起到了作用,但不是完全解决了问题。
当开始新增数据的时候,他没有起到作用。

当选中数据项的时候,你提供的代码就起到作用了。

你能帮我看下是什么影响了他刚开始打开的时候的验证样式?我改如何更改?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-1 09:56:00
5#
回复 4楼CanYou2的帖子

你好。
3楼的代码控制的是C1NumericBox类型的控件的校验样式,如果你的控件的模板有做改变或是显示呈现是TextBox的话,你需要添加:
  1. TargetType=&quot;c1:C1TextBoxBase&quot;
复制代码
。将C1TexBox类型的也做校验样式的改变。

因为不清楚您的模板情况,所以如果依然有问题。请见您出问题的Demo发给我们,我们帮您看看是哪里的问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou2
注册会员   /  发表于:2015-7-1 11:25:00
6#

附上demo,顺便请你帮我看下c1:C1DataGrid的左侧的验证提示和提示内容如何更改。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-1 13:32:00
7#
回复 6楼CanYou2的帖子

你好。
你的问题我们收到了。
校验的问题我需要验证下Demo给你回复。
你提到左侧的验证提示内容,我在之前的帖子和你们讨论过,可以参考:
http://gcdn.gcpowertools.com.cn/showtopic-16320.html
如果是有所不同,请提出。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-1 17:08:00
8#
回复 6楼CanYou2的帖子

你好。
你的代码已经验证过了。
首先和你解释下, C1DataGrid的校验有行校验(在行头出现的提示)和列校验(出现在单元格右边的校验提示)。
从你提供的示例来看,你使用了行校验,因此在行头会出现提示,并且单元格上的红框也是属于行校验的。
我们之前讨论的针对的是列校验的样式,因此行校验的样式并没有发生改变。

为了帮助你解决问题,需要和你确认,你是需要改变的是行校验的样式,还是说列的校验样式?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou2
注册会员   /  发表于:2015-7-1 17:22:00
9#
谢谢你的回复,先前我没注意到这个校验还有行校验和列校验之分。根据你的描述,我想我需要是改变行的校验样式。那就麻烦你了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-1 18:01:00
10#
回复 9楼CanYou2的帖子

谢谢你的反馈。
你的问题收到了。我会在你的示例基础上帮你看看如何修改,然后给你个反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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