2017-06-13 91 views
-2

我試圖將csv文件(它定義顏色)的長數字轉換爲ARGB顏色代碼。使用下面的代碼(我從stackoverflow得到),在c#中將代表顏色的長數值轉換爲ARGB顏色代碼#

var argbVal = Convert.ToInt32(((DataRowView)this.dgvDisplayFlags.Rows[i].Cells[3].Value)["Color"]); 

dgvDisplayFlags.Rows[i].Cells[3].Style.BackColor = Color.FromArgb(argbVal); 

但它不工作。顯示一個異常「無法將類型爲'System.String'的對象轉換爲鍵入'System.Data.DataRowView'」。

任何人都可以幫我解決這個問題嗎?

+0

獲得色彩名稱的錯誤說你想投一個字符串'DataRowView'。你得到的'Value'不是'DataRowView',所以不要這樣做。 –

+0

'this.dgvDisplayFlags.Rows [i] .Cells [3] .Value'是單元格的字符串值,它不能轉換爲'DataRowView'。刪除鑄件。 –

+0

感謝您的回答。你有任何想法將長期價值轉換爲ARGB顏色代碼? – Raghu

回答

0

不轉換爲DataRowView的

var argbVal = Convert.ToInt32(this.dgvDisplayFlags.Rows[i].Cells[3].Value); 

看到this的答案如何從ARGB