找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangtest

注册会员

2

主题

4

帖子

24

积分

注册会员

积分
24

活字格认证

最新发帖
zhangtest
注册会员   /  发表于:2015-5-29 17:07  /   查看:6461  /  回复:5
代码如下,设置完IsEnabled="false"属性后,双击这个单元格能看到Checkbox框,如何将Checkbox框彻底隐藏掉,或者如何关掉这一列的双击事件也可以?
十分感谢!

<c1ex:CheckBoxColumn Header="{x:Static resabelResources.Select}" Width="40" HeaderHorizontalAlignment="Center" HorizontalAlignment="Center" HeaderTextWrapping="true" AllowMerging="True" Visible="False" AllowSorting="False" Background="Silver">
                                <c1ex:CheckBoxColumn.CellTemplate>
                                    <DataTemplate>
                                        <CheckBox HorizontalAlignment="Center" VerticalAlignment="Center" IsEnabled="False" IsChecked="{Binding SelectCheck,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Visibility="Hidden" />
                                    </DataTemplate>
                                </c1ex:CheckBoxColumn.CellTemplate>
                            </c1ex:CheckBoxColumn>

5 个回复

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

感谢对该问题的反馈。
根据你提供的代码,CheckBox的IsEnabled为False的时候,你不想展示checkbox?
根据我的理解,双击会进入编辑状态,你可以将单元格的设置为ReadOnly只读,就不会进入编辑状态。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhangtest
注册会员   /  发表于:2015-6-1 08:14:00
板凳
回复 2楼Alice的帖子

你好,我想控制数据行中某条指定的记录的checkbox不可用,<DataTemplate>中的<CheckBox>没有ReadOnly属性
如果<c1ex:CheckBoxColumn>中追加ReadOnly属性的话,只能设固定值,不能动态绑定。
谢谢指导!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-1 14:01:00
地板
回复 3楼zhangtest的帖子

你好。
DataGridTemplateColumn的模板有CellTemplate和CellEditingTemplate,分别控制非编辑状态和编辑状态的样式。如果将CellTemplate和CellEditingTemplate的IsEnabled都设置为false,那么就在编辑和非编辑都不可用。

一个基本的代码框架如下,给你参考:
  1.   <c1:DataGridTemplateColumn Header="Template Columns">
  2.                     <c1:DataGridTemplateColumn.CellTemplate>
  3.                         <DataTemplate>
  4.                             <CheckBox IsEnabled="False"></CheckBox>
  5.                         </DataTemplate>
  6.                     </c1:DataGridTemplateColumn.CellTemplate>
  7.                     <c1:DataGridTemplateColumn.CellEditingTemplate>
  8.                         <DataTemplate>
  9.                             <CheckBox IsEnabled="False"></CheckBox>
  10.                         </DataTemplate>
  11.                     </c1:DataGridTemplateColumn.CellEditingTemplate>
  12.                 </c1:DataGridTemplateColumn>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhangtest
注册会员   /  发表于:2015-6-1 16:46:00
5#
回复 4楼Alice的帖子

好的,十分感谢,问题解决了!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-1 18:19:00
6#
回复 5楼zhangtest的帖子

感谢你的反馈。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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