找回密码
 立即注册

QQ登录

只需一步,快速开始

zxc9089
中级会员   /  发表于:2015-1-5 13:54  /   查看:7192  /  回复:7
WPF DataGrid 中DataGridTemplateColumn的编辑模版能够用Selector来根据不同的数据展现不同的模版呢?

在属性中只看到了CellEditingTemplate,而没有CellEditingTemplateSelector

  1. <c1:DataGridTemplateColumn.CellEditingTemplate>
  2.     <DataTemplate >
  3.         <TextBox Text="{Binding Path=Description, Mode=TwoWay}"
  4.     TextAlignment="Center"
  5.     MaxLength="50" />
  6.     </DataTemplate>
  7. </c1:DataGridTemplateColumn.CellEditingTemplate>
复制代码

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-1-5 14:45:00
沙发
回复 1楼zxc9089的帖子

没有提供CellEditingTemplateSelector附加属性。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zxc9089
中级会员   /  发表于:2015-1-5 16:59:00
板凳
那有没有什么办法根据不同的绑定数据加载不同的模版呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-5 18:00:00
地板
回复 3楼zxc9089的帖子

C1DataGrid为不同的数据类型提供了内置的Column editors,可以自动的为特定的数据类型分配不同的cell editors.
不知道你有什么特殊类型的,需要自定义的去显示,能否详细描述下你的需求,比如需要列展示颜色之类的,我们可以根据这个帮你看看如何解决。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zxc9089
中级会员   /  发表于:2015-1-5 20:28:00
5#
这个问题其实之前开过一个贴了。http://gcdn.gcpowertools.com.cn/showtopic-15081.html
但是现在关闭了。
具体需求是这样的。一个datagrid中填充了数据源,数据源中的第一行数据的第一列编辑时需要是文本框,第二行数据第一列编辑时是需要下拉框。  这种情况该如何处理?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-6 09:50:00
6#
回复 5楼zxc9089的帖子

我看了帖子里的内容。
首先说下,目前C1DataGrid竖直方向的是一列,水平方向的是一行。这种布局方式不支持反转。数据类型是按列的方式的Column editors. 而不是行的editors。

根据你图片,理解你的需求,你是将行列反转,其实水平方向是一列,各个列用不同的自定义editor。可是C1DataGrid实现不了行列的反转,这个Layout不能实现,因此就不能再次基础上做自定义。

如果我对你的问题理解有误差,请指出。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zxc9089
中级会员   /  发表于:2015-1-6 17:16:00
7#
嗯 你的理解是正确的。  那有没有什么控件能够支持这个呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-6 17:37:00
8#
回复 7楼zxc9089的帖子

根据C1FlexGrid控件的行/单元格不是硬编码推测,或许可以实现。但目前我手头没有现成的Demo可以验证这点。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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