日期:2014-05-18  浏览次数:20816 次

C# winform datagridview中背景色问题
datagridview当前绑定的数据中有一列是int类型,我想让这一列中所有值小于10的所对应的行的背景色变为红色,请问该如何实现

------解决方案--------------------
探讨

引用:
哦,我搞混了,不好意思,你要看看你那个“剩余数量”有没有?

我写个最简单的例子给你,你复制过去试试看:

private void DataGridView1_CellFormatting_1(object sender, DataGridViewCellFormattingEventArgs e)
{
try
{
if (……

------解决方案--------------------
我草,这么邪门儿?怎么可能呢???
你看这张图片,我不知怎么样可以贴到这里,我放在空间里面。
http://hi.csdn.net/space-300592-do-album-picid-1087062.html

代码:
private void dgv_model_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{

if (e != null && e.RowIndex > -1)
{
DataGridViewRow dr = this.dgv_model.Rows[e.RowIndex];
string OldValue = dr.Cells[1].Value.ToString().Trim().ToUpper();

string NewValue = "COAT";
if (OldValue == NewValue)
{
dr.DefaultCellStyle.BackColor = Color.Red;
}
}


}