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;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
GridControl 选择列、复选框全选(下)的更多相关文章
- FineReport——JS二次开发(复选框全选)
在进行查询结果选择的时候,我们经常会用到复选框控件,对于如何实现复选框全选,基本思路: 在复选框中的初始化事件中把控件加入到一个全局数组里,然后在全选复选框里对数组里的控件进行遍历赋值. 首先,定义两 ...
- 复选框全选、全不选和反选的效果实现VIEW:1592
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- checkbox复选框全选批量删除
多选框全选实现批量删除 html代码 <body> <form action="" method="post" name="Form ...
- jQuery 复选框全选/取消全选/反选
jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type ...
- jQuery 前端复选框 全选 反选 下拉菜单联动
jQuery 页面中复选框全选.反选.下拉联动(级联) <!DOCTYPE html> <html lang="en"> <head> < ...
- jQuery 实现复选框全选、反选及获取选中的值
实现复选框全选,反选及获取选中的值: 代码如下: <!doctype html> <html lang="en"> <head> <met ...
- js 复选框 全选都选 如果某一个子复选框没选中 则全选按钮不选中
<!DOCTYPE HTML> <html> <head> <meta charset=UTF-8> <title>js 复选框 全选都选 ...
- JavaScript小例子:复选框全选
JavaScript小例子:复选框全选 这只是一个小例子,很简单,但是这个功能还是很常用的: 实现后效果如图: JavaScript代码: <script type="text/jav ...
- Jquery表格变色 复选框全选,反选
/*jquery静态表格变色*/ $(".tr2").mouseover(function(){ $(this).css("background"," ...
- html+css+js实现复选框全选与反选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- Windows 2008 故障转移群集介绍
转载:http://dufei.blog.51cto.com/382644/902026 今天有客户问起Windows 群集的相关内容,毕竟Windows Server2008所支持的群集技术和Win ...
- BZOJ 3983 Takeover Wars 解题报告
我猜了一个结论,能合并就合并,到了必须要敌对交易的时候才进行敌对交易. 然后合并的话,肯定是拿最大的两个去合并. 至于敌对交易,肯定是干掉对方最大的公司才是有意义的. 于是各种分类讨论...看代码好了 ...
- hdu 4268
set的利用: #include<cstdio> #include<set> #include<algorithm> #define maxn 100009 usi ...
- Handlebars 介绍
最新项目用到了Ember.js前端框架,第一次使用这样的框架,准备国庆节花2天时间,研究一下它的用法. Ember框架的模板引擎用到了handlebars, 先看国外的一篇介绍文章:An Introd ...
- 汇编中,BP,SP有何区别?分别怎么使用?
bp寄存器,跟其它什么BX,AX一样的用法, SP是用在栈上的,配合SS使用,像SS:SP SS上放段地址,SP上放偏移地址. 寻址时,像[bp],相当于SS:[bp] 就是说它默认使用SS 像BX默 ...
- [dp]Codeforces30C Shooting Gallery
题目链接 题意: 给n个点 每个点的坐标 x y 出现的时间t 射中的概率 从i点到j点的时间为它们的距离. 求射中个数的最大期望 很水的dp 坑点就是要用LL #include <cstdi ...
- 李洪强漫谈iOS开发[C语言-035]-选择结构-与小结
- Java集合类之向量Vector
package com.test; import java.util.*; public class Demo7_3 { public static void main(String[] args) ...
- asp.net 框架接触(2)
1. 学习一个框架就要尽量按照它的各种规则(命名规则等)来命名,写代码 比如 下列Entity层内的代码"StudentInfo"编写应与数据库内的表名严格对应 不然就会报错 [T ...
- Service Oriented Architecture
What is Service Oriented Architecture (SOA)? There have been so many interpretations of this through ...