找回密码
 立即注册

QQ登录

只需一步,快速开始

panjiping

注册会员

5

主题

13

帖子

138

积分

注册会员

积分
138

活字格认证

最新发帖
panjiping
注册会员   /  发表于:2012-5-15 10:07  /   查看:5778  /  回复:3
在datagrid中使用DataGridTemplateColumn定义控件,c1DataGrid1_MergingCells和c1DataGrid1_LoadedCellPresenter都无法获得ColumnName,均为null值。如果采用C1其它自带样式可以正确获取ColumnName,请验证。

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-15 17:02:00
沙发
panjiping 你好

你描述的问题是产品本身的设计,如果该列绑定了数据源就可以取到ColumnName,如果没有绑定或者该列使用的是DataGridTemplateColumn就无法取到ColumnName的值
回复 使用道具 举报
panjiping
注册会员   /  发表于:2012-5-15 17:26:00
板凳
是否有变通办法?既然可以设置ColumnName,如果使用silverlight提供的datagrid只要设置了columnname都可以取得columnname。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-15 18:01:00
地板
你可以试一下在设计时直接指定Name属性,比如下面的代码,你看是否满足你的要求:
  1. <c1:DataGridTemplateColumn Header="Template Columns" Name="XXXXXXXXXX">
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部