GridControl 选择列、复选框全选(下)

功能:

      
删除选中行

前台调用:

 string str="";
            GridDelete(gv, "chk", out str);
            MessageBox.Show(str);

底层类:

 /// <summary>
        /// 删除所有选中行
        /// </summary>
        /// <param name="gv">GirdView 名称</param>
        /// <param name="chkFieldName">复选框列名</param>
        /// <param name="ErrorInfo">输出信息</param>
        /// <returns>是否删除成功 成功=true 失败=false</returns>
        public static bool GridDelete(DevExpress.XtraGrid.Views.Grid.GridView gv, string chkFieldName,out string ErrorInfo) {
            ErrorInfo = "";
            try
            {
                if (gv.RowCount < 1)
                {
                    ErrorInfo = "列表无数据,删除失败!";
                    return false;
                }
                //gv 是否可以多选
                bool isSelectMulti = gv.OptionsSelection.MultiSelect;
                if (!isSelectMulti)
                {
                    gv.OptionsSelection.MultiSelect = !isSelectMulti;
                }
                //用户是否选中了行
                bool isRecord = false;
                //遍历 让选中行的设置为选中状态
                for (int i = 0; i < gv.RowCount; i++)
                {
                    if (!string.IsNullOrEmpty(gv.GetRowCellValue(i, chkFieldName).ToString()))
                    {
                        if (Convert.ToBoolean(gv.GetRowCellValue(i, chkFieldName).ToString()))
                        {
                            gv.SelectRow(i);
                            isRecord = true;
                        }
                    }
                }
                //删除选中状态的行
                gv.DeleteSelectedRows();
                //恢复gv之前的状态
                gv.OptionsSelection.MultiSelect = isSelectMulti;

                if (isRecord)
                {
                    ErrorInfo = "删除成功!";
                    return true;
                }
                else {
                    ErrorInfo = "请选择你要删除的行!";
                    return false;
                }
            }
            catch(Exception ex) {
                ErrorInfo = ex.Message;
                return false;
            }
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 06:27:14

GridControl 选择列、复选框全选(下)的相关文章

jQuery实现复选框全选/全部取消/反选/获得选择的值

本地单文件上传脚本,命名uf 这是在本机上做的测试,利用bpcs_uploader脚本实现,只是进行简单的封装,自动完善云端文件路径. 技术要点:使用dirname获取文件所在目录,使用pwd获取文件完整路径,并作为云端文件路径. #!/bin/bash cur_dir=$(cd "$(dirname "$1")"; pwd) name=$(basename "$1") /home/grm/bin/bpcs_uploader/bpcs_uploa

jQuery 复选框全选/取消全选/反选

jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(fun

jQuery如何实现复选框全选和全不选

jQuery如何实现复选框全选和全不选: 在网页中经常有复选框的全选和全不选效果,比如在后台新闻管理.用户空间信息管理等都有用到,下面就提供一个jQuery实现的此效果.代码实例如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name=&quo

checkbox复选框全选批量删除

多选框全选实现批量删除 html代码 <body> <form action="" method="post" name="FormName" onsubmit="return checkbox();"> <table > <tr ><td><input type="checkbox" name="checkboxes[]"

jQuery复选框全选全不选代码

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="author" content="http://www.51texiao.cn/" /><title>jQuery复选框全选全不选代码<

checkbox全选/全不选,子复选框全选父复选框选中

<input type="checkbox" class="optionListAll">/* 父复选框 */ <input type="checkbox" name="optionList"> <input type="checkbox" name="optionList"> <input type="checkbox" n

html+css+js实现复选框全选与反选

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <title>html+css+js实现复选框全选与反选</title> 5 <meta http-equiv="content-type&qu

javascript实现复选框全选和取消代码分析

javascript实现复选框全选和取消代码分析:复选框是常用的元素之一,而点击实现全选和取消全选又是最为常用的功能,特别是在批量操作管理中,非常的方便,下面就通过代码实例介绍一下如何实现此效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.soft

复选框全选、全不选和反选的效果实现

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>石家庄车库棚|tongtianty.net---复选框全选.全不选和反选的效果实现</title> <SCRIPT LANGUAGE="JavaScript"> <!-- Begin func

jQuery实现的checkbox复选框全选和全不选效果

jQuery实现的checkbox复选框全选和全不选效果:复选框的全选和全不选效果在代码中非常的常用,尤其在批量处理的需求中更是如此,下面就通过一个代码实例简单介绍一下如何实现此效果,希望能够对需要的朋友有所帮助,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http: