|
|
|
C# WinApp ตั้งค่า DefaultCellStyle ของ DataGridView แบบขี้เกียจๆ |
|
|
|
|
|
|
|
ผมเป็นอีกคนที่ขี้เขียจมานั่งตั้งค่า AlternatingRowsDefaultCellStyle และ RowsDefaultCellStyle เสียเวลามานั่งเลือกโน่น นี่ นั่น กว่าจะครบทุกตาราง
วันนี้เอาการ ตั้งค่า DefaultCellStyle ของ DataGridView แบบบ้านๆมาฝากครับ
โดยใช้ Extension Method ศึกษาได้จาก
https://www.thaicreate.com/community/extension-method.html
เริ่มจากสร้าง Extension Method ขึ้นมาซัก Method เช่น
Code (C#)
public static void SetDefaultCellStyle(this System.Windows.Forms.DataGridView dgv)
{
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.Color.Yellow;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
dataGridViewCellStyle2.BackColor = System.Drawing.Color.White;
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
dgv.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
dgv.RowsDefaultCellStyle = dataGridViewCellStyle2;
}
เจ้า Extension Method นี่แหละครับที่เราจะเอาไปใช้ เพื่อเปลี่ยน dataGridView ของเรา
Code (C#)
public frmPostCode()
{
InitializeComponent();
postCode_AmphurDataGridView.SetDefaultCellStyle();
postCode_PostCodeDataGridView.SetDefaultCellStyle();
postCode_PostOfficeDataGridView.SetDefaultCellStyle();
postCode_ProvinceDataGridView.SetDefaultCellStyle();
}
แค่นี้ ProvinceDataGridView ทั้ง 4 ตาราง ก็มี DefaultCellStyle เหมือนกันแล้วครับ
Tag : .NET, Win (Windows App), C#, VS 2012 (.NET 4.x)
|
|
|
|
|
|
Date :
2016-11-12 19:43:38 |
By :
lamaka.tor |
View :
861 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-11-14 09:33:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|