使用CheckBox控件实现全选与全不选


//cEdit_qx是CheckBox的名字(当然可以任意取)
//右击CheckBox控件在方法中找CheckStateChanged
        private void cEdit_qx_CheckStateChanged(object sender, EventArgs e)
        {
            if (cEdit_qx.Checked)
            {
                foreach (DataRow dr in dt_jk.Rows)
                {
                    dr["CHECKED"] = "1";
                }
            }
            else
            {
                foreach (DataRow dr in dt_jk.Rows)
                {
                    dr["CHECKED"] = "0";
                }
            }
            gridControl_jk.DataSource = dt_jk;
        }
       //获取ds
       private void getAllData_jk()
        {
           //选择框那一列的ColumnEdit应该选择CheckEdit,FiledName应该填上CHECKED
           //GridControl多选按钮的实现
            //可以参考多选框的实现
            string strAllData = "select '0' as CHECKED,表名.*  from 表名 ";
            ds_jk = 根据strAllData获取DataSet数据的函数语句;
            dt_jk = 通过ds_jk获取分页上的数据;
        }

小注:

只要是在GridControl上显示出来的数据,就是已经从数据集中取出来了,不需要在cEdit_qx_CheckStateChanged函数中再次获取ds获取dt。

在涉及到Dataset、DataTable的的项目中,要去注意局部变量、全局变量是否同名,尤其是在刷新、绑定数据集的时候,要去分好你使用的是哪一个数据集(局部、全局变量同名的时候尤其注意)!

时间: 2024-11-29 10:36:03

使用CheckBox控件实现全选与全不选的相关文章

Repeater和CheckBox控件(客户端和服务器端)实行全选或多条选择

客服端代码  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepeaterCheckBox1.aspx.cs" Inherits="CheckBoxes.RepeaterCheckBox1" %> 2  3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现

在开发一个个人项目的时候,有客户反映默认GridView多选操作不是很方便和理想,想在列表的左边增加一列可以勾选,并且最好支持列表头部全选的操作,否则数据多的时候一个个勾选要到天荒地老. 基于以上需求,找了不少例子进行比较,并对代码进行测试改进,终于完成了以上的功能了, 并且由于我本身做了多套界面的处理,因此,基于传统的DataGridView全选操作不能少,而且基于DevExpress控件的GridView全选操作也应该支持,呵呵. 无图无真相,下面先上图介绍两种不同的效果,然后在详细介绍代码

验证用户必选CheckBox控件与自定义验证javascript代码_实用技巧

CheckBox控件,由于它的值是选择与非选择.因此在提交数据时,想让用户必须选择CheckBox,普通情况之下,不好做验证. 但我们可以使用asp:CustomValidator来验证,不过还得写自定义验证Javascript代码,可参考如下: 复制代码 代码如下: function ValidateCheckBox(sender, args) { var checkbox = document.getElementById("<%=CheckBox1.ClientID %>&qu

为DataGrid添加CheckBox控件

datagrid|控件 为DataGrid添加CheckBox控件,并实现"全选"功能.这里是实现的例子 VB.NET 版本 CheckBoxDataGrid.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="CheckBoxDataGrid.aspx.vb" Inherits="aspxWeb.CheckBoxDataGrid&qu

vb.net的Checkbox控件

CheckBox(复选框)控件用来标识某个选项是否为选定的状态.因此通常用此控件提供"Yes/No"或"True/False"选项.可用分组的CheckBox控件显示多组不同类型的选项,用户可从中一个组选择一个或多个选项.CheckBox控件在工具箱中的图标如图所示: CheckBox控件与RadioBox(单选框)控件都可以用来指示用户是否对某个选项作出选择.不同之处在于,对于一个组内RadioBox控件,一次只能选择其中的一个,而对于所有的CheckBox控件,

C# checkBox控件的CheckedChanged与CheckedStateChanged有什么区别

CheckedChanged: 当Checked属性的值更改时就引发该事件.注意在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性.在复选框从Checked变为Indeterminate状态时,就会出现这种情况. 小注: ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示:三种状态-选中.没选中和中间态(CheckState.Checked.CheckState.Unchecked和CheckState

C# checkBox控件CheckedChanged与CheckedStateChanged区别

CheckedChanged:          当Checked属性的值更改时就引发该事件.注意在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性.在复选框从Checked变为Indeterminate状态时,就会出现这种情况. 小注:          ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示:三种状态-选中.没选中和中间态(CheckState.Checked.CheckState.Un

请问ListView控件中的checkbox控件如何触发selectchanged事件?

问题描述 我在listview控件中放了一个checkbox控件,但是这个checkbox控件没有selectchanged这样的触发事件,网上查了说好像是什么因为checkbox控件的事件优先级高于listview控件,所以被屏蔽了,具体搞不清,请问怎样才能在listview控件中的checkbox控件的选中状态改变时,触发相应的事件?因为我想做一个功能,点击标题部的checkbox的时候能改变列表内容部分的checkbox的选中状态 解决方案 解决方案二:WinFrom?WebFrom?那就

checkbox控件后台取值(在火狐浏览器浏览)

问题描述 checkbox控件后台取值使用request.form[""],在谷歌浏览器可以获得值,但是在火狐浏览器获取不到,查看了jquery兼容性问题也未检查出问题所在,求大神啊 解决方案 解决方案二:这问题没法回答额...难道做各种猜测?解决方案三:后台代码:DataSource=DataSource+"[";if(!string.IsNullOrEmpty(Request.Form["COtherDoc"])){OtherDoc=&quo