养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

dataGridView如何根据某一列值不同颜色

时间:2024-09-22 19:43:38

dataGridView如何根据某一列值不同颜色

dataGridView如何根据某一列值不同颜色

方法/步骤

1、在DataGridView的RowDataBound事件里判断并修改:if(e.Row.Cells[n].Text=="0"){e.Row.Attributes.Add("bgColor","red");}elseif(e.Row.Cells[n].Text>"500"){e.Row.Attributes.Add("bgColor","green");}

dataGridView如何根据某一列值不同颜色

dataGridView如何根据某一列值不同颜色

2、在winform里,DataGridView没有RowDataBound事件,如果螅岔出礤在winform里,如下修改:privatevoiddataGridView1_RowPre霸烹钟爷Paint(objectsender,DataGridViewRowPrePaintEventArgse){if(e.RowIndex>=dataGridView1.Rows.Count-1)return;DataGridViewRowdgr=dataGridView1.Rows[e.RowIndex];

dataGridView如何根据某一列值不同颜色

3、try{if(dgr.Cells["列名"].Value.ToString()=="比较值"){dgr.DefaultCellStyle.ForeColor=设置的颜色;}}catch(Exceptionex){MessageBox.Show(ex.Message);

dataGridView如何根据某一列值不同颜色

4、}}ItemDataBound事件里if(e.Item.Cells[性别列的索引值].Text=="男")e.Item.BackColor=System.Drawing.Color.Red;if(e.Item.Cells[性别列的索引值].Text=="女")e.Item.BackColor=System.Drawing.Color.Blue;

dataGridView如何根据某一列值不同颜色

dataGridView如何根据某一列值不同颜色

5、privatevoiddataGridView1_CellPainting(objectsender,DataGridViewCellPaintingEventArgse){if(e.Value=="男"){e.PaintBackground(e.CellBounds,true);}}

dataGridView如何根据某一列值不同颜色

6、注意:在winform里,DataGridView没有RowDataBound事件水貔藻疽,如果在winform里,如下修改:调吹涡皋陕用DataGridView中的RowPrePaint事件privatevoiddataGridView1_RowPrePaint(objectsender,DataGridViewRowPrePaintEventArgse){if(e.RowIndex>=dataGridView1.Rows.Count-1)return;DataGridViewRowdgr=dataGridView1.Rows[e.RowIndex];try{if(dgr.Cells["列名"].Value.ToString()=="比较值"){dgr.DefaultCellStyle.ForeColor=设置的颜色;(如:Color.red)}}catch(Exceptionex){MessageBox.Show(ex.Message);}

dataGridView如何根据某一列值不同颜色

© 一点知识