幕布斯6054654
2021-07-21 16:15:55
int subjectid = Convert.ToInt32( list_section.SelectedItem.Value);yi輸入字符串的格式有誤!我的listbox的值是從數(shù)據(jù)庫里面獲取的,是文本,怎么辦?我需要在listbox里面顯示文本?。?!
1 回答

largeQ
TA貢獻2039條經(jīng)驗 獲得超8個贊
你的list_section是..listbox?
不管是什么.你得確保該控件的各項value值都是數(shù)字.
要不然這么轉(zhuǎn)換類型是會報錯的.
你可以寫成這樣兒.加斷點.去看看得到的是什么值:
string val=list_section.SelectedItem.Value;
int subjectid = Convert.ToInt32(val);
---------------------
首先你得明白"值"和"文本"的區(qū)別.
文本呢.就是listbox上面.顯示給用戶看的.也就是list_section.SelectedItem.Text.
而值呢.是某行值所對應(yīng)的值.用戶一般是看不到的.也就是你所取出的list_section.SelectedItem.Value.
你從數(shù)據(jù)庫拿出的數(shù)據(jù)應(yīng)該是要給客戶看的吧?那就綁定它的Text值.而Value呢.你可以把每行的ID或者數(shù)據(jù)標(biāo)識列賦給它.
添加回答
舉報
0/150
提交
取消