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

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:56:46
输入字符串的格式有误!
我的listbox的值是从数据库里面获取的,是文本,怎么办?我需要在listbox里面显示文本啊!!

你的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或者数据标识列赋给它.