我需要根据数据值更改gridview单元格的颜色。我可以很容易地使用GridView RowDataBound Event和if语句中的数据行视图来完成此操作(请参阅下文),但是我需要在30列上执行此操作,这将会非常冗长,并且如果业务规则更改,则需要更改。我如何将以下内容封装到可以调用的可重用方法中,并只传递数据列和单元格索引?可重用的方法来更改gridview单元格颜色
protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItem != null)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
int A = Int32.Parse(drv["A"].ToString());
if (A <= 74)
{
e.Row.Cells[2].BackColor = System.Drawing.Color.Red;
}
}
}
我会看看根据条件创建要设置的颜色枚举。用enum.color drv替换system.Drawing.Color.Red也必须进行更改,否则将不得不创建一个数组或列表或枚举值,以确定哪些字段将被更改。即使它是.config驱动..例如什么是一些业务规则.. ?? – MethodMan 2012-01-12 17:30:47