winfrom实现DataGridView全选

之前写过,一时想不起来就在网上找了一些。结果感觉好麻烦。于是就自己打开之前做过的功能。找到源码。

  private void CheckDatabasexuan()
        {
            DataGridViewCheckBoxColumn newcol = new DataGridViewCheckBoxColumn();
            newcol.HeaderText = "选择";
            dgvdataBase.Columns.Add(newcol);
        }

上面就是实现全选。然后代码放在加载程序Load里。

 private void ckall_CheckedChanged(object sender, EventArgs e)
        {
            if (ckall.Checked)
            {
                for (int i = 0; i < dgvdataBase.Rows.Count; i++)
                {
                    dgvdataBase.Rows[i].Cells[0].Value = true;
                }
            }
            else
            {
                for (int i = 0; i < dgvdataBase.Rows.Count; i++)
                {
                    dgvdataBase.Rows[i].Cells[0].Value = false;
                }
            }
        }

添加一个checkbox。然后命名全选。最后就可以看到效果了

时间: 2024-11-10 08:16:12

winfrom实现DataGridView全选的相关文章

关于C# DataGridView 全选与取消的小问题

小弟我前面是做游戏的用的是c++  现今用c#来做  有些不熟悉可能理解上有误  欢迎大家纸张 private void btnSelectOrCancel_Click(object sender, EventArgs e)        {            bool isChecked = false;            foreach (DataGridViewRow gvRow in dgvData.Rows)            {                string

C# DataGridView 全选 反选

internal void AddFullSelect() { if (this.dtGrdVwMdt.Rows.Count < 1) { return; } System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox(); ckBox.Text = "全选"; ckBox.Checked = false; System.Drawing.Rectangle rect = this.dtGrdVwM

Datagridview全选,更新数据源代码

private void button1_Click(object sender, EventArgs e) { string sqlcmd = ""; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (dataGridView1.Rows[i].Cells[0].Value != null) { sqlcmd += "delete from T_danhao where id = " + dat

DataGridView复选框全选和全不选

今天测试的又提新的要求了,说是我的第一列的复选框不能全选活着全部取消,这样会影响用户的使用效果.测试的提了要求,那就改吧,但是中间还经历了一些小挫折,这里给大家分享一下.哈哈. 因为.net framework自带的Datagridview自身的这个控件是没有咱们平时用的全选全不选的复选框的,他的表头就只有这一列的名称,开始思路走的有点弯了,于是就想画一个得了,于是在晚上找了一篇博客.http://www.cnblogs.com/gossip/archive/2008/11/22/1338868

C#总结(三)DataGridView增加全选列

最近的一个winform的项目中,碰到datagridview控件的第一列添加全选的功能,通常这个功能,有两种实现方式:1. 为控件添加DataGridViewCheckBoxColumn来实现,但是需要提供全选反选功能,2. 再加一个checkbox控件跟datagridview组合来实现全选反选功能.但是,感觉这两种实现效果都不是很好.网上查资料,发现一个老外的实现方法,比较简单通用.demo 代码最下面的连接给出. 他的实现方式就是:DataGridViewCheckBoxColumn的父

DataGridView中EnditCommit()调用之后,单元格的内容被全选了,每次输入都要鼠标点击定位到最后才能继续输入

因为某些需求,DataGridView在输入一次内容,就要调用ECommitEdit(DataGridViewDataErrorContexts.Commit)来将内容提交,但是这样做之后,控件就会当你输入的内容都完成了,所以将内容全选(内部的原理我还没时间去了解,所以不太清楚,希望知道的人可以告诉我) 解决方案: 为了让用户可以正常输入一串字符,在每次调用CommitEdit()方法之后,都获取控件当前单元格对应控件类型TextBox currentTextBox,调用currentTextB

实现DataGridView和DevExpress.GridControl表头全选功能

1)DevExpress控件的GridView的实现多选操作 先讲DevExpress控件的GridView的实现,要实现的功能基本上是处理单击全选操作.重新绘制表头等操作,首先在加载第一步实现相关的事件和操作,如下所示. this.gridView1.Click += new System.EventHandler(this.gridView1_Click);  this.gridView1.CustomDrawColumnHeader += new DevExpress.XtraGrid.V

DataGridView中实现checkbox全选的自定义控件

在DataGridView中实现Checkbox的全选的方法就是在列头画一个checkbox, 并给其一个事件. 这个之前很多blog都有写, 这里就不多废话了,  codeproject上面有示例代码. 这里我们再多做一层的封装,将其封装成一个控件,这样的话, 我们就可以最大程度上的复用, 而不需要老是重复写同样的, 无聊的代码了! 思路如下: 继承DataGridViewCheckBoxColumn类, 更改它的headerCell的样式. 添加cellValueChanged时间,使在进行

datagridview里面的checkbox全选和取消全选

全选 设置全选button,选中所有的checkbox private void selectAll_Click(object sender, EventArgs e) { //遍历datagridview中的每一行,判断是否选中,若为选中,则选中 for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == false))