DataGridView为表头增加批量选择框

/// <summary>
        /// 给DataGridView添加全选
        /// </summary>
        public class AddCheckBoxToDataGridView
        {
            public static System.Windows.Forms.DataGridView dgv;
            public static void AddFullSelect()
            {
                if (dgv.Rows.Count < 1)
                {
                    return;
                }
                System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();
                ckBox.Text = "全选";
                ckBox.Checked = true;
                System.Drawing.Rectangle rect =
                    dgv.GetCellDisplayRectangle(0, -1, true);
                ckBox.Size = new System.Drawing.Size(dgv.Columns[0].Width, 18);
                ckBox.Location = rect.Location;
                ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged);
                dgv.Controls.Add(ckBox);
            }
            static void ckBox_CheckedChanged(object sender, EventArgs e)
            {
                for (int i = 0; i < dgv.Rows.Count; i++)
                {
                    dgv.Rows[i].Cells[0].Value = ((System.Windows.Forms.CheckBox)sender).Checked;
                }
                dgv.EndEdit();
            }
        }

 

调用方法

AddCheckBoxToDataGridView.dgv = dgvKS_RY;
                    AddCheckBoxToDataGridView.AddFullSelect();
时间: 2024-10-05 08:24:53

DataGridView为表头增加批量选择框的相关文章

在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能

在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验等操作,不过还没有涉及到数据列表选择的这种方式,而这种在项目应用也是比较广泛的一种输入方式.本篇随笔继续探讨在GridView上直接录入数据,并增加字典选择列表的功能. 1.GridView直接录入数据回顾 在之前整合的数据录入案例里面,我们可以看到可以在列表里面直接录入速度的便捷性,如下所示. 1)直接在G

深入理解表单脚本系列第四篇——选择框脚本

× 目录 [1]select [2]option [3]添加选项[4]移除选项 前面的话 选择框是通过<select>和<option>元素创建的,又称为下拉列表框.为了方便与这个控件交互,除了所有表单字段共有的属性和方法外,javascript还提供了一些属性和方法.本文将详细介绍选择框脚本 <select> 首先介绍关于<select>元素的相关属性 multiple multiple属性表示是否允许多项选择 <select name="

Unity编辑器扩展Texture显示选择框

学习NGUI插件的时候,突然间有一个问题为什么它这些属性可以通过弹出窗口来选中呢? 而我自己写的组件只能使用手动拖放的方式=.=. Unity开发了组件Inspector视图扩展API,如果我们要写插件方便别人来使用,使用编辑器扩展API让我们的组件显示的更华丽,使用方便 Texture弹出选择框选中图片赋值: 1个组件对应1个Edit扩展器,继承Editor必须让入Editor文件夹下 MyComponent: using UnityEngine; using System.Collectio

如何实现PS中使用选择框、套索等工具后形成的蚂蚁线效果

用过PS的同学都知道使用选择框.套索.魔棒工具选择区域后,边线会有一个黑白条纹交替移动产生的动画,俗称蚂蚁线,作用是更明显的突出选择区域范围. ---原理--- 通过观察PS,发现:一.线条可以任意复杂:二.并且不是只往线条指向的一个方向移动:三.不同位置角度的黑白线段长度不同:四.可以跟随图片缩放自然的产生不同效果:五.当生成很多线条时,CPU占用率也很低(比如在复杂图像中使用魔棒时). 如何做到的呢?一开始我把这些"线"当成一条条黑白相间的线条处理,发现:一.达不到PS的效果:二.

JavaScript学习笔记之下拉选择框的操作

对于下拉框的操作十分繁多,这几天项目需要就总结一下 一.动态构建option 有时候我们需要动态构建下拉选择框里面的值,这里我们就要用到 var varItem = new Option("文本","值");构建一个或多个<option value="值">文本</option> var varItem = new Option("studentName","name"); 例子1:

框架-弹出选择框(传编号名称)

弹出选择框1.显示页面(列表页)Jquery方法 //选择课件CorrespondingA            $("body").on("click", "#btnCourseware", function() {                var sUrlParam = "&selectcourseware=1";                var dlgParam = {                

框架-弹出选择框(Jquery传递Json数组)

给一个button按钮,执行方法 Json传值$("body").on("click", "#btnsure", function() {                var cblInfo = $.asGetValuesOfCtrlName("gridform_myTable", "gridSel", "|");                if (cblInfo.length &

DataGridView的使用和批量修改

DataGridView的属性:AllowUserToAddRows:如果为true允许用户添加行,false不允许用户添加行ReadOnly:true表示只读.不能修改单元格中的值,false可以对单元格进行修改SelectionMode:FullRowSelect表示点击单元格选择整行MultiSelect:true表示可以选多行,false表示不可以选多行DataSource:绑定数据源Colunms:列的集合 DataGridView中列的属性:DataPropertyName:设置要和

[jQueryUI] - Chosen:select下拉选择框美化插件及问题【转】

hosen 是一个支持jquery的select下拉框美化插件,它能让丑陋的.很长的select选择框变的更好看.更方便.不仅如此,它更扩展了select,增加了自动筛选的功能.它可对列表进行分组,同时也可禁用某些选择项. 先来看下插件的效果:   跟这个比起来,原来的select样式是不是弱爆了! 马上来武装我们的select吧: 1.先把js和css文件引用到网页里面去: ? 1 2 3 <link href="js/jqueryUI/chosen/chosen.css" t