程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> DataGridView擴展方法行號、全選

DataGridView擴展方法行號、全選

編輯:C#入門知識

[csharp]  /// <summary>          /// DataGridView添加行號          /// </summary>          /// <param name="dgv">DataGridView控件ID</param>          public static void AddRowIndex(this DataGridView dgv)          {              dgv.RowPostPaint += delegate(object sender, DataGridViewRowPostPaintEventArgs e)              {                  SolidBrush b = new SolidBrush(dgv.RowHeadersDefaultCellStyle.ForeColor);                  e.Graphics.DrawString((e.RowIndex + 1).ToString(), dgv.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 4);              };          }          /// <summary>          /// DataGridView添加全選          /// </summary>          /// <param name="dgv">DataGridView控件ID</param>          /// <param name="columnIndex">全選所在列序號</param>          public static void AddFullSelect(this DataGridView dgv, int columnIndex)          {              if (dgv.Rows.Count < 1)              {                  return;              }              CheckBox ckBox = new CheckBox();              Rectangle rect = dgv.GetCellDisplayRectangle(1, -1, true);              ckBox.Size = new Size(dgv.Columns[1].Width - 12, 12); //大小                             Point point = new Point(rect.X + 10, rect.Y + 3);//位置              ckBox.Location = point;              ckBox.CheckedChanged += delegate(object sender, EventArgs e)              {                  for (int i = 0; i < dgv.Rows.Count; i++)                  {                      dgv.Rows[i].Cells[columnIndex].Value = ((CheckBox)sender).Checked;                  }                  dgv.EndEdit();              };              dgv.Controls.Add(ckBox);          }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved