zoukankan      html  css  js  c++  java
  • 如何在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>

    成果:

  • 相关阅读:
    使用Mongodb存放文件系统的离线栅格数据,供Cesium访问
    Moogose的基本连接以及增删改查操作
    MongoDB
    Linq对列表进行分组,求和,排序
    ArcEngine对属性表的操作
    ArcEngine打开GDB,SHP的方法
    javaweb之JSP+Servlet
    node.js后端之sequelize
    javascript的闭包
    LeetCode 第133场周赛总结
  • 原文地址:https://www.cnblogs.com/han21/p/3248790.html
Copyright © 2011-2022 走看看