分享

DataGridView中的行如何根据不同的值显示不同的行背景色

 goodwangLib 2014-09-13

在WebForm中

在DataGridView的RowDataBound事件裡判斷並修改:  

if(e.Row.Cells[n].Text=="0")  

{  

e.Row.Attributes.Add("bgColor",   "red");  

}  

else   if(e.Row.Cells[n].Text>"500")  

{  

e.Row.Attributes.Add("bgColor",   "green");  

}  

//這裡的n是你的列qty的下標值

在WinForm中

private   void   dataGridView1_RowPrePaint(object   sender,   DataGridViewRowPrePaintEventArgs   e)  

{  

if   (e.RowIndex   >=   dataGridView1.Rows.Count)  

return;  

DataGridViewRow   dgr   =   dataGridView1.Rows[e.RowIndex];  

try  

{  

if   (dgr.Cells["列名"].Value.ToString()   ==   "比较值")  

{  

dgr.DefaultCellStyle.BackColor   =   设置的颜色;  

}  

}  

catch   (Exception   ex)  

{  

MessageBox.Show(ex.Message);  

}  

}  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约