第一:添加列标题时,添加两个空格——用于显示复选框;

第二:实现列标题添加复选框,代码如下:

private void AddCheckeBoxToDGVHeader(DataGridView dgv)
{
for (int i = 0; i < this.dgvList.Columns.Count; i++)
{
System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();
//ckBox.Text = "全选";
ckBox.Checked = true;
System.Drawing.Rectangle rect =
dgv.GetCellDisplayRectangle(i, -1, false);
ckBox.Size = new System.Drawing.Size(25, 25); ckBox.Location = rect.Location;
ckBox.Padding = new System.Windows.Forms.Padding(2, 6, 0, 0);
ckBox.BackColor = Color.Transparent;
ckBox.Name = dgv.Columns[i].Name;
ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged); dgv.Controls.Add(ckBox);
}
} void ckBox_CheckedChanged(object sender, EventArgs e)
{
CheckBox chb = sender as CheckBox;
MessageBox.Show("Test=="+ chb.Name);
}

运行效果如下:

最新文章

  1. Linux3 在VMware中搭建CentOS6.5虚拟机
  2. thinkphp缓存
  3. Djunit工作记录Mock时出现为null的情况setReturnValueAt|MockObjectManager.addReturnValue不起作用
  4. Kali linux渗透测试常用工具汇总1
  5. WPF Navigation
  6. C# 操作Word知识汇总
  7. GRE词汇3-4 +
  8. Android_Spinner_SimpleAdapter
  9. 利用OpenXml生成Word2007文档
  10. android 在布局中动态添加控件
  11. lr 自带的例子,如何进行关联,通过代码的函数进行实现
  12. 201521123089 《Java程序设计》第11周学习总结
  13. Linux下Redis服务器搭建
  14. h5交互动画如何制作
  15. SVN完全备份,增量备份,库同步
  16. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 访问记录功能改进
  17. notepad编写html
  18. [administrative][lvm] lvm 分区修改
  19. mysql-5.6.41-winx64安装
  20. php解析mpp文件

热门文章

  1. Intelli IDEA 设置项目编码(Mac)
  2. jquery投色子动画
  3. 扩展GridView控件——为内容项添加拖放及分组功能
  4. VBA_Excel_教程:变量,数组
  5. Git连接Github
  6. Things about single men that women hate
  7. 用VirtualBox构建MySQL测试环境笔记
  8. QTY N.W G.W
  9. javaweb常用工具类及配置文件备份
  10. 如何在Html的div+css中去除&lt;li&gt;标签前面小黑点,和ul、LI部分属性方法
  11. Xmanager Enterprise 4 使用说明
  12. angularjs hover
  13. sde需要注意的几个常见问题
  14. Ubuntu下安装和配置mysql
  15. 源代码编译lamp环境
  16. cocos2d-x 颜色
  17. composer 的快速安装
  18. 002. https通信(CA证书认证 + 密钥商定 )
  19. 数据分析入门——Pandas类库基础知识
  20. HTML5 History API &amp; URL 重定向