Datagridview
การประกาศตัวแปรรับค่า Value ของคอลัมน์
เช่น จะรับค่า MaSRKey โดย CurrnentRow แถวที่เราคลิก เก็บไว้ในตัวแปร matKey แล้วเราสามารถนำค่าที่ได้ไปใช้งานได้ต่อไป
string matKey = this.dgvPMList.CurrentRow.Cells["MatSRKey"].Value.ToString()
กรณีที่เราใช้งานกับ Data ทั้งหมดใน Datagridview
จากตัวอย่าง คือเช็คเงือนไข เมื่อ key = 'HP' ให้เรียกฟังก์ชัน FreezeBand เพื่อให้แถวนั้นไฮไลสีที่เราต้องการ ตามเงือนไขนั้นเอง
for (int i = 0; i < dgvPMList.RowCount; i++) { string key = this.dgvPMList.Rows[i].Cells["Band"].Value.ToString(); if (key == "HP") { this.FreezeBand(dgvPMList.Rows[i]); } } private void FreezeBand(DataGridViewBand band) { //band.Frozen = true; DataGridViewCellStyle style = new DataGridViewCellStyle(); style.BackColor = Color.AntiqueWhite; band.DefaultCellStyle = style; }
การ Set ให้ Columns ไม่ให้ขยับได้
เราสามารถทำได้สองแบบ คือ
1. เราไป Set properties ของ datagridview
คลิก DataGridView --> Properties --> Columns --> เลือกคลอลัมที่เราต้องการ Set --> เลื่อนหาคำว่า Frozen เปลี่ยนค่าเป็น True --> เสร็จ
2. เพิ่มคำสั่งในโปรแกรม
this.dgvPMList.Columns["Band"].Frozen = true;