Gridview繫結資料庫的欄位,根據條件欄位顏色改變

Simple_Demo發表於2015-04-17

例題:信用卡內金額money欄位被繫結到gridview中,當金額小於100顯示紅色大於100顯示綠色
首先這種問題需要在GridView1_RowDataBound事件中處理

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
if (e.Row.RowType == DataControlRowType.DataRow) //e.Row.RowType 是指當前行的型別

    string str = e.Row.Cells[0].Text; //Cells[0]為第一列 ,可以根據需要選定你要實現的列


if(convert.Toint32(str)<100){


     string newStr = "<font color='red'>" + str + "</font>"

      e.Row.Cells[0].Text; newStr;

}else{


  

     string newStr = "<font color='green'>" + str + "</font>"

      e.Row.Cells[0].Text; newStr;

}

}


}

例題2:資料繫結行的某列 是否包含keword這個欄位,如果包含變色



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
if (e.Row.RowType == DataControlRowType.DataRow) 
string str = e.Row.Cells[0].Text; //Cells[0]為第一列 
//查詢關鍵字 
if (str.Contains("keyWord")) 
string newStr = "<font color='red'>" + str + "</font>"
 
e.Row.Cells[0].Text = str.Replace("keyWord", newStr); 
 
 

}

e.Row.RowType == DataControlRowType.DataRow
e.Row.RowType 是指當前行的型別
DataControlRowType 是GridView的行的型別集合 其中的DataRow是資料繫結行
這個判斷語句的意思就是判斷當前行是不是資料繫結行
是繫結時候用來過濾標題行和序號行等等非資料繫結行的
更多詳情參考http://hi.baidu.com/xiaozha87/item/c65c61f06e5824c5a935a2cc
str.Contains("keyWord")
就是判斷str中是否包含keyWord


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
if (e.Row.RowType == DataControlRowType.DataRow) 
string str = e.Row.Cells[0].Text; //Cells[0]為第一列 
//查詢關鍵字 
if (str.Contains("keyWord")) 
string newStr = "<font color='red'>" + str + "</font>"
 
e.Row.Cells[0].Text = str.Replace("keyWord", newStr); 
 
 

}

e.Row.RowType == DataControlRowType.DataRow
e.Row.RowType 是指當前行的型別
DataControlRowType 是GridView的行的型別集合 其中的DataRow是資料繫結行
這個判斷語句的意思就是判斷當前行是不是資料繫結行
是繫結時候用來過濾標題行和序號行等等非資料繫結行的
更多詳情參考http://hi.baidu.com/xiaozha87/item/c65c61f06e5824c5a935a2cc

str.Contains("keyWord")
就是判斷str中是否包含keyWord

相關文章