• 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;
      }




  • 相关阅读:
    Java反射学习笔记:getParameterTypes和getGenericParameterTypes区别
    面试官:如何实现一个LruCache,原理是什么?
    Android EventBus源码分析,基于最新3.1.1版本,看这一篇就够了!!
    EventBus 使用(全面分析,细节提醒)
    Arrays.toList() 和Collections.singletonList()的区别
    opencv绘制图和文字
    opencv图像的膨胀与腐蚀
    opencv图像处理形态学操作
    opencv提取水平和垂直线
    opencv图像金字塔上采样和降采样
  • 原文地址:https://www.cnblogs.com/tanhu/p/7089042.html
Copyright © 2020-2023  润新知