GridView根據值的變化改變行列樣式

2021-09-05 14:59:05 字數 1012 閱讀 3600

我看到論壇中有詢問關於如何在gridview隨某行某列值的改變時(這些值是空的或不是空的或是其它某些值等),其背景色及文字顏色也隨之改變。這篇文章便論述這個問題。

根據某列的值改變其樣式最好的方法是在gridview的datarowbound事件中想辦法。在gridview中的行繫結資料後將立即執行datarowbound事件。datarowbound事件使用gridviewroweventargs類作為事件變數。通過事件變數你能夠利用gridviewroweventargs屬性操作已經繫結資料的行。

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)

row將返回tablerow類中的乙個gridviewrow物件。

繫結的row有幾種不同的型別。例如:datarow, emptydatarow, footer, header, pager 和 separator。通過gridview的rowtype屬性可以得到當前行的行型別。rowtype是一組datacontrolrow列舉。

看下面的**示例,檢測gridview列出的行是否為乙個標準型別的行。

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)}

可以使用row的cells屬性得到其cells,它將返回乙個tablecellcollection物件。然後通過tablecellcollection索引得到特定的cells。tablecellcollection索引將返回乙個tabelcell物件,對應於row中的乙個cell:

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)}

現在你已經明白了如何得到gridview中某行某列的值,那麼根據值的變化改變其樣式就比較容易了。以下示例使用 northwind 資料庫,通過檢測第四列(unitprice)的值是否大於10將其顏色改變為紅色。

GridView根據值的變化改變行列樣式

www.chinacs.net 2005 03 18 中文c 技術站 我看到論壇中有詢問關於如何在gridview隨某行某列值的改變時 這些值是空的或不是空的或是其它某些值等 其背景色及文字顏色也隨之改變。這篇文章便論述這個問題。根據某列的值改變其樣式最好的方法是在gridview的datarowb...

GridView根據值的變化改變行列樣式

chinacs.2005 03 18 中文c 技術站 我看到論壇中有詢問關於如何在gridview隨某行某列值的改變時 這些值是空的或不是空的或是其它某些值等 其背景色及文字顏色也隨之改變。這篇文章便論述這個問題。根據某列的值改變其樣式最好的方法是在gridview的datarowbound事件中想...

GridView根據值的變化改變行列樣式

我看到 論壇中有詢問關於如何在gridview隨某行某列值的改變時 這些值是空的或不是空的或是其它某些值等 其背景色及文字顏色也隨之改變。這篇文章便論述這個問題。根據某列的值改變其樣式最好的方法是在gridview的datarowbound事件中想辦法。在gridview中的行繫結資料後將立即執行 ...