DataGridView为表头增加批量选择框
2016-01-23 10:48
302 查看
/// <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();
相关文章推荐
- x265-1.7版本-common/threadpool.cpp注释
- 文本框设置100%宽度,内容过多时所在td的宽度失效
- HDU 1071
- iOS页面间跳转动画效果
- CodeForce 614B Gena's Code 巧用字符串
- Python 实现的下载op海贼王网的图片(网络爬虫)
- 微信企业号开发(2)--建立连接(主动)
- 并查集详解
- 问题汇总
- ASP.NET 自定义服务器控件的使用
- linux中内存泄漏的检测(五)记录内存泄漏的代码
- 3.6 Templates -- Binding Element Class Names(绑定元素类名)
- Triangle 递归解法
- Ubuntu 14.04数据库服务器--mysql的安装和配置
- iis + tomcat 共用80端口
- PHP图像处理类库及演示分享
- 系统管理 virtual box iostat ssh
- JS中的!=、== 、!==、===的用法和区别。
- [微积分学习]Day 4.单侧极限
- win7系统怎么把电脑分辨率调整到最佳?