zoukankan      html  css  js  c++  java
  • 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.dtGrdVwMdt.GetCellDisplayRectangle(0, -1, true);
    ckBox.Size = new System.Drawing.Size(this.dtGrdVwMdt.Columns[0].Width, 25);
    ckBox.Location = rect.Location;
    ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged);
    this.dtGrdVwMdt.Controls.Add(ckBox);
    }
    internal void ckBox_CheckedChanged(object sender, EventArgs e)
    {
    for (int i = 0; i < this.dtGrdVwMdt.Rows.Count; i++)
    {
    this.dtGrdVwMdt.Rows[i].Cells[0].Value = ((System.Windows.Forms.CheckBox)sender).Checked;
    }
    this.dtGrdVwMdt.EndEdit();
    }

    ///判断CheckBox是否被选中

    1. for (int i = 0; i < dataGridView1.Rows.Count; i++)  
    2. {  
    3.     if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true)  
    4.       {  
    5.         //TODO  
    6.       }  
    7. }  



      第二种  参考


      //添加选择框
      DataGridViewCheckBoxColumn columnb = new DataGridViewCheckBoxColumn();
      if (flagquanju)
      {
      System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();
      ckBox.Size = new Size(15, 15);
      //ckBox.Text = "全选";
      ckBox.Checked = false;
      ckBox.BackColor = Color.FromArgb(0, 40, 60, 82); //设置背景透明

      System.Drawing.Rectangle rect =
      dtGrdVwMdt.GetCellDisplayRectangle(0, -1, true); //获取位置
      Rectangle oRectangle = dtGrdVwMdt.GetCellDisplayRectangle(0, 0, true);
      Point oPoint = new Point();
      oPoint.X = 65 + (oRectangle.Width - ckBox.Width) / 2 + 1;
      oPoint.Y = 20 + (oRectangle.Height - ckBox.Height) / 2 + 1;
      ckBox.Location = rect.Location;//设置位置
      ckBox.Location = oPoint;
      ckBox.CheckedChanged += new EventHandler(SetAllRowChecked);

      dtGrdVwMdt.Controls.Add(ckBox);

      columnb.Width = 50;
      // columnb.Name = "cb_check";
      columnb.TrueValue = "IsScienceNature";
      columnb.FalseValue = "IsChecked";
      dtGrdVwMdt.Columns.Insert(0, columnb);
      flagquanju = false;
      }




  • 相关阅读:
    内存跟硬盘的区别
    MCU在电动滑板车硬件实物的设计技巧
    MCU微控制器在电动滑板车技术核心剖析
    ​FRAM技术简介
    FRAM作为代码存储器应用中的单芯片解决方案
    ​内存技术词汇表
    NV-SRAM与BBSRAM之间的比较
    非易失性存储器NV-SRAM的关键属性
    游戏机电池供电的SRAM解决方案
    个人学期期末总结和对王建民老师的评价
  • 原文地址:https://www.cnblogs.com/tanhu/p/7089042.html
Copyright © 2011-2022 走看看