簡體   English   中英

更改數值C#的字體顏色

[英]Change the font color of a numeric value C#

嘗試更改數值的字體顏色,但收到錯誤:輸入字符串格式不正確。

例如代碼:

DataTable dt = PDSData.getPDSBndl(bndlId, 'N');
string qty = "<font color='red'><i><b>" + dt.Rows[i]["qty"].ToString() + "</b></i></font>";
dt.Rows[i]["qty"] =Convert.ToInt32(qty); //@ this line Getting error.

我已經嘗試將字符串轉換為int,但沒有希望。

你不能解析像bgfbgb56ngfngn這樣的東西。 dataTable本身只包含數據,沒有格式化信息。

您需要更改視圖(ASP.NET WebForm或razor視圖,無論您使用什么)來處理顯示。

正如您在評論中回答suscha時提到的那樣
“將數據表綁定到轉發器控件rpt.DataSource = dt; rpt.DataBind(); - user1676709”
你在轉發器中使用然后你可以這樣做..

 <span style="font-weight:bold;font-style:italic;color:#ff0000;"><%# Eval("qty") %></span>

幾個問題:

  1. 您的變量qty永遠不會是整數,因為您要向其添加HTML標記。
  2. 您不對字符設置應用於變量。 您可以在正在使用的UI元素上執行此操作。

字符串數量保持一個像'<font color='red'><i><b>" + dt.Rows[i]["qty"].ToString() + "</b></i></font>'的刺激值'<font color='red'><i><b>" + dt.Rows[i]["qty"].ToString() + "</b></i></font>'您試圖轉換為無效的int32。 如果qty保持字符串值如“9”或“10”,它將轉換它但在你的情況下它會給出錯誤。 使用Int32.TryParse檢查字符串是否正確,如果tryparse返回true,則在out參數中將獲得轉換后的值。

如果您希望它在gridview中顯示,請在設計中進行管理。 如果您有條件設置顏色,則在網格視圖的itemdatabound事件中進行管理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM