DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ):

要实现的功能如下图(1-2  1-3  1-4)及代码所示:

图1-2

 

图1-3

 

图1-4

 

O(∩_∩)O哈哈~

不要着急哦,看清要实现的功能后我们来上代码啦!!

 1     //全局变量 0:表格中的数据没有全部选中 1:表格中的数据全部选中
 2     public int iCheckAll=0;
 3     private void repositoryItemCheckEdit1_CheckedChanged(object sender, EventArgs e)
 4         {
 5             CheckEdit chkCheck = (sender as CheckEdit);
 6             DataRow dr = gridView1.GetFocusedDataRow();
 7             if (chkCheck.CheckState == CheckState.Checked)
 8             {
 9                 dr["IS_CHECK"] = "1";
10             }
11             else
12             {
13                 dr["IS_CHECK"] = "0";
14 
15             }
16 
17             //增加全部选择时,全选按钮应该勾选上
18             DataTable dt = gcCon.DataSource as DataTable;
19            
20             //判断如果GridView中按钮都全选了,把全选按钮也设置为选中状态 
21             DataRow[] drTemp = dt.Select("IS_CHECK=0 OR IS_CHECK IS NULL");
22             if (drTemp.Length > 0)
23             {
24                 //没有全部选中
25                 iCheckAll = 0;
26                 cb_checkall.CheckState = CheckState.Unchecked;
27             }
28             else
29             {
30                 iCheckAll = 1;
31                 cb_checkall.CheckState = CheckState.Checked;
32             }
33            
34         
35 
36         }
表格中复选框的CheckedChanged事件

 

 1   private void cb_checkall_CheckedChanged(object sender, EventArgs e)
 2         {
 3 
 4             DataTable dt = gcCon.DataSource as DataTable;
 5          
 6             //优化 增加判断dt为null的条件
 7             if (dt != null)
 8             {
 9                 if (cb_checkall.Checked == true)
10                 {
11                     foreach (DataRow item in dt.Rows)
12                     {
13                         item["IS_CHECK"] = "1";
14                     }
15                     iCheckAll = 1;
16                 }
17                 else
18                 {
19                     if (iCheckAll == 0)
20                     {
21                        //表格中的数据没有全部选中时  设置全选框的的状态为FALSE  (觉得这个条件可以不要,可以试下哦O(∩_∩)O哈哈~)
22                         DataRow[] drMM = dt.Select("IS_CHECK=0 OR IS_CHECK IS NULL");
23                         if (drMM.Length > 0)
24                         {
25                             cb_checkall.Checked = false;
26                         }
27                     }
28                     else if (iCheckAll==1)
29                     {
30                        
31                          //表格中的数据是全选中状态时,取消全选时,设置表格中的标识为不选中的状态
32                         foreach (DataRow item in dt.Rows)
33                         {
34                             item["IS_CHECK"] = "0";
35                         }
36                     }
37                   
38                   
39                 }
40 
41             }
42             else
43             {
44                 //判断条件
45                 MessageBox.Show("没有可供选择的数据", "提示!");
46                 cb_checkall.Checked = false;
47             }
48 
49         }
全选框的CheckedChanged事件

 

转载于:https://www.cnblogs.com/mengzhixingping/p/4463109.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSDN转载别人文章的操作

说在前面 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高。有时候看到特别好的博客想转载,但是不能一个字一个字的敲,一张图片一张图片的截图,这样怪麻烦也浪费时间。这时候我们就想转载别人的博客,那…

分享我工作10年收藏的程序员技术网站

其实很多程序员最头疼的事情,就是找学习资料或面试题,我这里,就给大家推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,4个问答社区,4个教程网站,4个代码协作平台,都是大家学习IT路上的好帮手,对技术提升有很大帮助,而…

WildFly Swarm:使用Java EE构建微服务

“完美无缺,不是在没有其他可添加的东西时,而是在没有其他东西要带走时实现的” Antoine de Saint-Exupery 法国作家安托万德圣艾修伯里 ( Antoine de Saint-Exupery )的这句话是为了证明通常少花钱多。 对于建筑师,艺…

python编程头文件_python头文件的编程风格

python头文件的编程风格发布时间:2020-09-03 10:23:25来源:亿速云阅读:96作者:小新小编给大家分享一下python头文件的编程风格,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!本文主…

《Code:The Hidden Language Of Computer Hardware and Software》 ——笔记

怎么由逻辑电路实现二进制的加法 首先二进制的加法可以拆解为两个步骤:加与进位。 加法01001110进位01000101加这一步骤可以由异或门来完成,进位这一步骤则可以用与门来完成。 但是由这两个逻辑门只能组成一个半加器,输入2个值,输…

关于一个域名下如何更换网站

说明:建立在有域名、服务器、两个网站的基础之上。 背景: 原来的网站采用的是微企点建站的方式,对于那种拖拉拽不懂编程的人用的,现在自己开发一个更为强大的功能性网站,想把这个新网站替换掉原来的网站,…

图像存在hadoop比在mysql中_比较SQL数据库和Hadoop

鉴于Hadoop是一个数据处理框架,而在当前大多数应用中数据处理的主力是标准的关系数据库,那又是什么使得Hadoop更具优势呢?其中一个原因是,SQL(结构化查询语言)是针对结构化数据设计的,而Hadoop最初的许多应用针对的是文…

搭建xss-platform平台

这篇更详细,对蓝莲花的XSS有更详细的说明 https://blog.csdn.net/weixin_50464560/article/details/115360092 https://bbs.secgeeker.net/thread-1519-1-1.html 搭建xss-platform平台 一直想搭在公网搭建自己的XSS平台用来验证XSS漏洞,使用别人的平台…

如何获取电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)

需求:想在网站接入支付宝支付。现在的网站基本分为PC端和手机端。 明确工作目标:appid、商户私钥、支付宝公钥以及回调地址。 电脑PC端支付宝支付获取配置信息步骤如下: 1.登录支付宝开放平台 (传送门),使用企业认证的支付宝账户或者个人认证的支付宝账号扫码登录。…

get--ip

public string GetIp() { Regex reg1 new Regex("(\\d).(\\d).(\\d).(\\d)"); return reg1.Replace(GetRealIp, "*.$2.$3.$4"); } /// <summary> /// 获取用户的IP地址 /// </summary> public string GetRealIp…

9针串口定义测试方法_一些定义–测试技术9

9针串口定义测试方法我认为我即将结束有关测试技术的博客系列&#xff0c;感觉好像已经过去了。 对我来说更清楚的一件事是&#xff0c;测试方法仍处于起步阶段&#xff0c;因此是开发人员之间争执或讨论的明确来源&#xff0c;这是一件好事。 我怀疑我们正处于职业发展史上的某…

ubuntu下c 访问mysql_Ubuntu下用C语言访问MySQL数据库

在Ubuntu下费了好长时间终于让C操作MySQL成功了&#xff0c;在此把方法记下来&#xff0c;留着以后用。先安装MySQL 代码: sudo apt-get install mysql在Ubuntu下费了好长时间终于让C操作MySQL成功了&#xff0c;在此把方法记下来&#xff0c;留着以后用。先安装MySQL代码:sudo…

HTML5新增的主体结构元素

article元素section元素nav元素aside元素time元素与微格式pubdate属性 1.article元素 代码片段: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>HTML学习计划</title> </head> …

在Eclipse中使用JUnit4进行单元测试(图文教程一)

在Eclipse中使用JUnit4进行单元测试 单元测试&#xff0c;JUnit4。 这两个有什么关系呢&#xff1f;这就好比&#xff08;草&#xff09;单元测试和&#xff08;割草机&#xff09;。用这个JUnit4工具去辅助我们进行测试。其实不理解这个也没关系&#xff0c;听多了见多了用多了…

Java 9和Project Jigsaw如何破坏您的代码

Java 9迫在眉睫&#xff0c;它将带有完整的Project Jigsaw 。 在我从OpenJFX邮件列表的最近讨论中得知它可能会破坏现有代码之前&#xff0c;我并没有对此给予太多关注。 这对于Java非常不寻常&#xff0c;因此引起了我的兴趣。 我阅读了该项目的JEP和一些相关文章&#xff0c…

php一句话后门学习(含免杀)

php一句话后门 开发很久的可利用函数 eval和assert php任意代码执行的一句话后门&#xff0c;我们喜欢用的是传统的eval&#xff0c;php5&#xff0c;7通用。 <?php eval($_POST[a]) ?>但由于eval不能拆分&#xff0c;早期也有人喜欢用assert&#xff0c;这样通过编…

mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作

注意的几点&#xff1a;1.如果你在cmd中书命令的时候&#xff0c;输入错了就用\c跳出2.\s查看配置信息一、操作文件夹(库)增&#xff1a;create database db1 charset utf8;删&#xff1a;drop database db1;改&#xff1a;alter database db1 charset gbk;查&#xff1a;show …

HTML5的非主体结构元素(header、footer、hgroup、assress)

header元素footer元素hgroup元素address元素网页编排规则 1.header元素 代码演示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>header元素</title> </head> <body> &l…

Oracle 基础 —SQL语句优化的途径

一&#xff1a;SQL语句的优化途径 1.选择合适的Oracle优化器 (1).RBO 基于规则进行优化的优化器 --Oracle 10G 后被抛掉 (2).CBO基于成本(CPU 和 内存的占用率)优化的优化器 --优化器使用的模式根据目标而定 CBO 的优化模式&#xff1a; Rule:基于规则 Choose:默认&#xff…

DVWA通关教程(上)

简介&#xff1a; DVWA是一款基于PHP和mysql开发的web靶场练习平台&#xff0c;集成了常见的web漏洞如sql注入,xss&#xff0c;密码破解等常见漏洞。本教程将以DVWA为例&#xff0c;演示常见的web漏洞的利用和攻击。 登录创建数据库&#xff08;账号为admin&#xff0c;密码为…