我需要根據數據值更改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