Thursday, May 17, 2012

checkbox in datagridview และเปลี่ยนสีเมื่อ Click


ติ๊กแล้วขึ้นสี
พอติ๊กออกก็ให้สีหาย

ใน cell DataGridViewCheckBoxColumn ให้ระบุ FalseValue และ TrueValue ดังรูป
ใส่โค้ด:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{
  if (dataGridView1.Rows[e.RowIndex].Cells["Column1"].Value.ToString () == "1")
        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.LightYellow; //ระบุสีตามใจชอบครับ
  else
       dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = dataGridView1.DefaultCellStyle.BackColor;
}
private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
  if (dataGridView1.IsCurrentCellDirty)
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}

No comments:

Post a Comment