获取不到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是否有大小写。。。