如何在GridControl的某一列放入CheckBox、Button以及其他控件

这个问题困扰了我两周之久,无意中看到DataGrid控件中放入复选框和按钮的方法,试了一下果然有用,果然是万变不离其宗啊,我表示我现在非常开心,虽然后台的实现还没有完成,但是至少正确的显示了。

Before:

CheckBox我用的是:

   <dxg:GridControl.Columns>
                                <dxg:GridColumn FieldName="Choose" Header="选择">                                 
                                    <dxg:GridColumn.EditSettings>
                                        <dxe1:CheckEditSettings />
                                    </dxg:GridColumn.EditSettings>                                                              
                                </dxg:GridColumn>


显示的结果总是(PS:这图片借用一位网上的仁兄的,我忘记截图了),既不能选也不正确显示,这让我非常头大。tt

Button我用的是:

 <dxg:GridColumn FieldName="Operation" AllowSorting="True" Header="操作" AllowEditing="True">                     
                                    <dxg:GridColumn.EditSettings>
                                        <dxe1:ButtonEditSettings AcceptsReturn="True" AllowDefaultButton="False" NullValueButtonPlacement="Popup" IsTextEditable="False">
                                            <dxe1:ButtonEditSettings.Buttons>
                                                <dxe1:ButtonInfo GlyphKind="Cancel" Name="deleteone" Content="删除" />
                                                <dxe1:ButtonInfo GlyphKind="Refresh" Name="updateone" ToolTipService.ToolTip="更新" />
                                            </dxe1:ButtonEditSettings.Buttons>
                                        </dxe1:ButtonEditSettings>
                                    </dxg:GridColumn.EditSettings>
                                </dxg:GridColumn>

显示的结果页不是我要的。

After:

直接插代码:

         <dxg:GridColumn FieldName="Choose">
                                    <dxg:GridColumn.Header>
                                        <CheckBox>全选</CheckBox>
                                    </dxg:GridColumn.Header>
                                    <dxg:GridColumn.CellTemplate>
                                        <DataTemplate>
                                            <CheckBox Tag="{Binding id}"></CheckBox>
                                        </DataTemplate>
                                    </dxg:GridColumn.CellTemplate>                                                                                                                       
                                </dxg:GridColumn>

 

<dxg:GridColumn FieldName="Operation" AllowSorting="True" Header="操作">
                                    <dxg:GridColumn.CellTemplate>
                                        <DataTemplate>
                                            <dxe:ButtonEdit ShowText="False" AllowDefaultButton="False">
                                                <dxe:ButtonInfo x:Name="deleteone" GlyphKind="Cancel" ToolTipService.ToolTip="删除" CommandParameter="{Binding id}"/>
                                                <dxe:ButtonInfo x:Name="updateone" GlyphKind="Refresh" ToolTipService.ToolTip="修改" CommandParameter="{Binding id}"/>
                                            </dxe:ButtonEdit>
                                        </DataTemplate>
                                    </dxg:GridColumn.CellTemplate>
                                </dxg:GridColumn>

成果:

 

 

转载于:https://www.cnblogs.com/han21/p/3248790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值