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;
                        }
                    }
    
                }
    
    
            }
  • 相关阅读:
    windows系统-web渗透工具-AWVS
    PHP.9-HTML+CSS(三)-CSS样式
    PHP.10-PHP实例(一)-简单的计算器
    PHP.8-HTML+CSS(二)-HTML详解
    PHP.7-HTML+CSS(一)-HTML语法、常用字符实体、颜色代码
    noip2018 铺设道路
    noip2018游记
    luogu题解P1967货车运输--树链剖分
    ZROI-Day2比赛解题报告
    ZROI Day1 比赛解题报告
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/6003606.html
Copyright © 2011-2022 走看看