日期:2014-05-16  浏览次数:20975 次

获取不到combobox的selectedvalue值 obj转int各种方法都用了

            comboBox1.DisplayMember = "name";
            comboBox1.ValueMember = "id";
            comboBox1.DataSource = manage.GetAllClient();


           sell.Clientid 是int型
            sell.Clientid = (int.Parse(comboBox1.SelectedValue.ToString())).ToString();输入字符串格式不正确;

           sell.Clientid =((DictionaryEntry)comboBox1.SelectedItem).Value.ToString();指定转换无效;



------解决方案--------------------
判断一下comboBox1.SelectedValue这个不为空的时候
再Convert.ToInt32(comboBox1.SelectedValue.ToString()).ToString();
------解决方案--------------------
还有, 你这种情况是selectvalue不是数字, 你自己打个断点看看是什么吧
------解决方案--------------------
((DictionaryEntry)comboBox1.SelectedItem).Value这个Value不应该直接ToString().
 可能要 (((DictionaryEntry)comboBox1.SelectedItem).Value as ClientClass).ID.ToString()
------解决方案--------------------
 comboBox1.DisplayMember = "name"; 那这两个要注意大小写。。。
            comboBox1.ValueMember = "id";
看Client里的属性Name 与ID是否有大小写。。。