找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-9-7 14:29  /   查看:5152  /  回复:5
C1FlexGrid 单元格的template 有类似于 ItemTemplateSelector功能的样式选择器吗?
当单元格处于编辑状态时 有一个textBox 和Button当点击button的时候可以把单元格的样式切换成Combox控件吗

5 个回复

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

谢谢反馈。
没有ItemTemplateSelector,你可以通过设置不同的run time的DataTemplate来设置不同的template。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

設置不同的run time 這個是什麼呢 能具體說明下嗎
或者有什麼示例嗎
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-8 12:28:00
地板
回复 3楼q406157290的帖子

基本思路就是创建不同的runtime的template,然后应用。
比如首先你可以设置一个runtime 的template:
  1. const string verticalColumnXaml =
  2.        @"<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
  3.     xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">           
  4.              <TextBlock Text=""{Binding City}"" FontFamily=""Segoe UI, Arial"" FontSize=""16""
  5.                FontWeight=""SemiBold"" Foreground=""RED"" HorizontalAlignment=""Left""/>           
  6.            </DataTemplate>";
复制代码


读取到这个template
  1. DataTemplate dataTemplate = XamlReader.Load(verticalColumnXaml)
  2.                                             as DataTemplate;
复制代码


应用给某一列:
  1. foreach (Column cl in flex.Columns)
  2.        {
  3.           if (cl.Header == "City")
  4.              cl.CellTemplate = dataTemplate;               
  5.        }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

這種方法還是不要了 太麻煩了 我已經解決了謝謝你
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-10 10:33:00
6#
回复 5楼q406157290的帖子

谢谢反馈。
你也可以将自己的方法反馈出来,供其它用户参考。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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