zoukankan      html  css  js  c++  java
  • DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能

    第一步,显示checkbox按钮;

                    点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了。

         第二步,表头部显示CheckBox,点击实现全选|反选功能;

                    我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加

                             <HeaderTemplate>
                                <dx:ASPxCheckBox ID="DchkAll" runat="server" ClientSideEvents-CheckedChanged="function(s,e){DgvwEmail.SelectAllRowsOnPage(s.GetChecked());}">
                                </dx:ASPxCheckBox>
                            </HeaderTemplate>
                            <HeaderStyle HorizontalAlign="Center" />

                  我们在HeaderTemplate增加一个Dev的CheckBox按钮,设置他的样式为HorizontalAlign="Center" ,呈居中状态,我们给这个CheckBox按钮ClientSideEvents-CheckedChanged增加了一个方法function(s,e){DgvwEmail.SelectAllRowsOnPage(s.GetChecked());},DgvwEmail为你AspxGridView控件的ID,到此,你就实现了表头部的全选|反选功能了;

         第三步,获取选中行的ID,实现批量删除或更改;

                   我们在页面中增加一个Dev的Button按钮,给按钮添加点击事件;

                   首先我们写一个方法获取到所有选中行的ID              

               protected string GetDelID()                {                      string delId = "";

                         //获取选中的记录Id                     List<object> lSelectValues = DgvwEmail.GetSelectedFieldValues("ID");

                        for (int i = 0; i < lSelectValues.Count; i++)                     {                           delId += lSelectValues[i] + ",";                     }

                       delId = delId.Substring(0, delId.LastIndexOf(','));

                       return delId;               }

                  这个方法获取到了选中行的的Id,通过AspxGridView.GetSelectedFieldValues("ID")获取绑定数据时的Id主键,然后遍历所获得ID;

           接下来步骤就和写其他的全选删除一样,自己可以试着去写写。

  • 相关阅读:
    virtual pc 2007 安装ubuntuLinux出现 end trace 4eaa2a86a8e2da22 的解决办法
    关于SQLSERVER 2005的负载均衡
    华硕主板前置音频设置
    Action和Func的区别
    简单二分法 简单
    13.4 抽像类做界面(Abstract Class As Interface) 简单
    Strings_append_学习 简单
    Strings at_学习 简单
    13.6.2 新添加一种技术(Adding One Technologry) 简单
    13.3.3 应用程序界面(Application Interface) 简单
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/2675052.html
Copyright © 2011-2022 走看看