以下关于int subjectid字符显示输错,请问该怎么解决?

int subjectid = Convert.ToInt32( list_section.SelectedItem.Value);yi

输入字符串的格式有误!
我的listbox的值是从数据库里面获取的,是文本,怎么办?我需要在listbox里面显示文本啊!!

幕布斯6054654
浏览 304回答 1
1回答

largeQ

你的list_section是..listbox?不管是什么.你得确保该控件的各项value值都是数字.要不然这么转换类型是会报错的.你可以写成这样儿.加断点.去看看得到的是什么值:string val=list_section.SelectedItem.Value;int subjectid = Convert.ToInt32(val);---------------------首先你得明白"值"和"文本"的区别.文本呢.就是listbox上面.显示给用户看的.也就是list_section.SelectedItem.Text.而值呢.是某行值所对应的值.用户一般是看不到的.也就是你所取出的list_section.SelectedItem.Value.你从数据库拿出的数据应该是要给客户看的吧?那就绑定它的Text值.而Value呢.你可以把每行的ID或者数据标识列赋给它.
打开App,查看更多内容
随时随地看视频慕课网APP