zoukankan      html  css  js  c++  java
  • DataGridView复选框实现全选功能,并取被选中的某行某列的值(三)

    目标:

    一、选中全选这个复选框,会选中第一列所有的复选框

     拉过来一个CheckBox控件(CheckBox1)覆盖在第一列的标题上,文本值:全选

    方法:双击上面拉的CheckBox控件,进入其事件

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                int count = dataGridView1.Rows.Count;
                for (int i = 0; i < count; i++)
                {
                    DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
                    Boolean flag = Convert.ToBoolean(checkCell.Value);
                    if (flag == false)
                    {
                        checkCell.Value = true;
                    }
                    else
                    {
                        continue;
                    }
                }
            }

    即可实现:

     取被选中的那一行的某列的值:

           string aaa= "";
                int count = dataGridView1.Rows.Count;
                for (int i = 0; i < count; i++)
                {
                    DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
                    Boolean flag = Convert.ToBoolean(checkCell.Value);
                    if (flag == true)
                    {
                        aaa= this.dataGridView1.Rows[i].Cells[2].Value.ToString(); 
                    } 
                }

    这就是取被选中的那一行的第三列的值

    目标:

    二、取消所有选中的复选框,CheckBox1未选中的情况下,取消第一列所有已选中的

    方法:

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                if (checkBox1.Checked)
                {
                    int count = dataGridView1.Rows.Count;
                    for (int i = 0; i < count; i++)
                    {
                        DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
                        Boolean flag = Convert.ToBoolean(checkCell.Value);
                        if (flag == false)
                        {
                            checkCell.Value = true;
                        }
                        else
                        {
                            continue;
                        }
                    }
                }
                else
                {
                    int count = dataGridView1.Rows.Count;
                    for (int i = 0; i < count; i++)
                    {
                        DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
                        Boolean flag = Convert.ToBoolean(checkCell.Value);
                        if (flag == true)
                        {
                            checkCell.Value = false;
                        }
                        else
                        {
                            continue;
                        }
                    }
    
                }
    
    
            }
  • 相关阅读:
    模板引擎使用详解:包含公共模板
    ThinkPHP3.2 常量参考
    ThinkPHP的全部配置选项
    报错compile_str() flow.php on line 375的解决方法
    mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
    Mac下新安装的MySQL无法登陆root用户解决方法
    IOS-第三方开源库
    IOS-每个程序员的编程之路上都应该看这11本书
    IOS-程序员和设计师必备的20个CSS工具
    IOS-2016年最好的15个Web设计和开发工具
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/6003606.html
Copyright © 2011-2022 走看看