分享

dataGridView几个小技巧

 顺溜的书架 2014-11-06
1)dataGridView隔行变色
RowsDefaultCellStyle :获取或设置应用于 DataGridView 的行单元格的默认样式。
AlternatingRowsDefaultCellStyle 属性:获取或设置应用于 DataGridView 的奇数行的默认单元格样式。
  1. dataGridView1.RowsDefaultCellStyle.BackColor = Color.Aqua;  
  2. dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige;    
2)dataGridView表头加checkbox全选的方法
  1. public class AddCheckBoxToDataGridView  
  2.         {  
  3.             public static System.Windows.Forms.DataGridView dgv;  
  4.             public static void AddFullSelect()  
  5.             {                  
  6.                 if (dgv.Rows.Count < 1)  
  7.                 {  
  8.                     return;  
  9.                 }  
  10.                 System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();                               
  11.                 System.Drawing.Rectangle rect = dgv.GetCellDisplayRectangle(0, -1, true);  
  12.                 ckBox.Size = new System.Drawing.Size(dgv.Columns[1].Width - 12, 12); //大小                 
  13.                 Point point = new Point(rect.X + 10, rect.Y + 3);  
  14.                 ckBox.Location = point;//位置  
  15.                 ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged);  
  16.                 dgv.Controls.Add(ckBox);  
  17.             }  
  18.             static void ckBox_CheckedChanged(object sender, EventArgs e)  
  19.             {  
  20.                 for (int i = 0; i < dgv.Rows.Count; i++)  
  21.                 {  
  22.                     dgv.Rows[i].Cells[0].Value = ((System.Windows.Forms.CheckBox)sender).Checked;  
  23.                 }  
  24.                 dgv.EndEdit();  
  25.             }  
  26.         }    
3)鼠标拖动窗口大小时,设定窗口最小尺寸
private void GetSendBankMsg_ResizeEnd(object sender, EventArgs e)
        {
            if (this.Width <= 500)           
                this.Width = 500;  
            if (this.Height <= 335)            
                this.Height = 335;            
        }

4)删除DataGridView没有数据时的默认空白行
dataGridView1.AllowUserToAddRows  = false;
5)让DataGridView的所有列正好占据着整个DataGridView的宽度
把AutoSizeColumnsMode设置为FIll就行了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多