我看到論壇中有詢問關於如何在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中的行繫結資料後將立即執行 ...