找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-3-11 15:47  /   查看:10082  /  回复:10
<c1:C1FlexGrid MaxHeight="490"
                           x:Name="InsectCountDetail"
                           Margin="0,10,0,0"
                           Grid.Row="1"
                           HorizontalAlignment="Left"
                           VerticalAlignment="Top"  
                           FrozenColumns="1"
                           BorderBrush="Black"
                           BorderThickness="1"  
                           AllowMerging="AllHeaders"
                           AutoGenerateColumns="False"
                           BeginningEdit="InsectCountDetail_BeginningEdit">
</c1:C1FlexGrid>
前台不设置Column  
所有的列都是通过 this.InsectCountDetail.Columns.Add(new Column())来添加的AutoGenerateColumns="False"
绑定也是后台设置的绑定
为什么这时候的验证就是显示不出来

而如果AutoGenerateColumns="False"不设置 后台也不动态追加列 这时候验证能出来
上面的情况如何才能让验证显示出来

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-11 18:25:00
沙发
回复 1楼q406157290的帖子

请问你的数据是绑定还是非绑定的?
另外你所说的验证是什么意思,我不太理解。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-12 10:43:00
板凳
回复 2楼Alice的帖子



数据是绑定的  上面的验证

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-12 18:51:00
地板
回复 3楼q406157290的帖子

没有重现你的问题。
使用如图所示的随机安装Demo进行测试。将C1FlexGrid.AutoGenerateColumns在XAML里设置为false,并且通过Columns.Add方法添加绑定列。

结果和自动创建列一致,验证可以出现。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-13 09:54:00
5#
回复 4楼Alice的帖子

有时间我做个例子给你  麻烦帮我看下
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-13 15:40:00
6#
回复 5楼q406157290的帖子

你好。
我不能承诺一定帮助你解决问题。
但我会在我的工作范围内尽可能的帮助你解决问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-18 16:57:00
7#
回复 6楼Alice的帖子

请问一下 让我的行出现了验证消息的时候
我如何获取验证的Message 并且知道在哪一行哪一列上出现了验证问题
谢谢你了
怎么清除验证的Message呢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-19 10:23:00
8#
回复 7楼q406157290的帖子

很抱歉回复晚了。
和你确认下,我对你问题的理解,你提到的是3楼图片所示的验证?
你需要获取以下信息:
1.验证信息,请问你所指的验证信息是什么?错误提示还是其他什么的。
2.行列的索引。
3.清除验证信息。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-19 14:29:00
9#
回复 7楼q406157290的帖子

你好,就我对你的问题理解的基础上回答如下:
有关问题1,2:
没有获取哪个row有哪个error的方法。

因此如果你需要获取errorMessage,就需要遍历flexgrid的rows。然后从中获取到error,也在遍历的过程中可以获取到row的index。
代码参考:
  1.             foreach (var row in _flexDei.Rows)
  2.             {
  3.                 var errorMessage = row.GetErrors(null);
  4.                 if (!string.IsNullOrWhiteSpace(errorMessage))
  5.                 {
  6.                     MessageBox.Show(errorMessage);         
  7.                 }
  8.             }
复制代码


问题3:不能在后台强制清除error信息,这是校验机制。只要flexgrid里的数据合法就不会有错误信息。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-21 11:11:00
10#
回复 9楼Alice的帖子

C1datagrid 都有那个功能啊  FlexGrid没有啊
那如果出现了更新时排他了 验证怎么设置上去呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部