|
|
|
สอบถามคำสั้งเปลี่ยนสี Datagirdview โดยการเช็คค่าจาก DataBase ว่าถ้า Status="อนุมัติ"ให้ Row นั้น เป็น สี่เขียว ถ้า Status="ไม่อนุมัติ" เป็นสีแดง |
|
|
|
|
|
|
|
แนะนำให้มาเช็ค ใส่สีตรง event RowsAdded เอาครับ ไม่งั้นอ้างอิงแต่ละแถวยาก
|
|
|
|
|
Date :
2013-10-24 16:32:12 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้คำสั้งนี้ มัน จะเฉพาะ cell อ่ะครับ จะให้ทั้ง Rows ได้ไหมครับ
Code (C#)
private void dgvEBook_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
DataGridViewCell cell = dgvEBook[e.ColumnIndex, e.RowIndex];
if (cell.Value.ToString() == "อนุมัติ")
{
cell.Style.BackColor = Color.LightSalmon;
}
if (cell.Value.ToString() == "ไม่อนุมัติ")
{
cell.Style.BackColor = Color.Red;
}
}
|
|
|
|
|
Date :
2013-10-24 16:33:34 |
By :
ธีระวุฒิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ไม่แน่ใจ T-T
มันเป็น event ของ Cell อะ ถ้าเป็น event ของ row อาจจะได้
e.Row.BackColor = ... ประมานนั้น
|
|
|
|
|
Date :
2013-10-24 16:39:02 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน if จาก cell.Style.BackColor = Color.Red; ก็เปลี่ยนเป็น e.Row.BackColor = Color.Red; แทนไงครับลองดู
|
|
|
|
|
Date :
2013-10-25 10:41:33 |
By :
C2oWisComing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครัผม ต้องเปลี่ยนจาก DataGridViewCell เป็น Row ครับ
DataGridViewCell cell = dgvEBook[e.ColumnIndex, e.RowIndex];
DataGridViewRow Row = dgvEBook.Rows[e.RowIndex];
if (cell.Value.ToString() == "อนุมัติ")
{
//cell.Style.BackColor = Color.GreenYellow;
Row.DefaultCellStyle.BackColor = Color.DarkKhaki;
}
if (cell.Value.ToString() == "ไม่อนุมัติ")
{
// cell.Style.BackColor = Color.Red;
Row.DefaultCellStyle.BackColor = Color.GreenYellow;
}
|
|
|
|
|
Date :
2013-10-25 14:17:46 |
By :
ธีระวุฒิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|