2017-08-01 29 views
0

我看了其他帖子,並嘗試了幾個建議,但無法弄清楚這一點。我必須爲序列號設置一個bigint列,但不能將它們投射到列表框中。以下是代碼行給我的問題:嘗試添加BigInt64項目到列表框但變得無法投射對象

ListBox.Items.Add(new ListItem((string)read2["IoTSerialNumber"])); 

I am getting this error: Unable to cast object of type 'System.Int64' to 
type'System.String'. 

如前所述,我必須留在bigint。

回答

1

它抱怨說,你不能這樣投的Int64字符串。 試試這個:

​​3210

編輯:以防萬一:ListBox.Items.Add方法只需要字符串,這就是爲什麼你要提供你的電話號碼的字符串表示。

+0

這樣做!謝謝Pavel ...我總是遇到字符串和int的問題,這很簡單...非常感謝! –

+0

NP :) 還檢查了反向操作(串大數量的Int64): 'Int64.TryParse(「一些長的數字在這裏」,長出來的結果)'(記住,C#7這樣的inline聲明要求,否則你需要在之前聲明'result') –

1

它應該是:

​​3210
相關問題