//从数据库中查出数据            this.clbName.DataSource = EMenuManagerDAL.LoadFoods();
            this.clbName.ValueMember = "ID";
            this.clbName.DisplayMember = "名称";
            this.clbName.SelectedItem = null;//检索条件
dic.Add("USER_ID", this.clbName.SelectedItem);运行错误提示 无法从“object”转换为“string”

解决方案 »

  1.   

    SelectedItem类型是objectdic.Add("USER_ID", this.clbName.SelectedText);dic.Add("USER_ID", this.clbName.SelectedValue);
      

  2.   

    我要id的值
    用selectedValue 错误提示是一样的
      

  3.   

    dic.Add("USER_ID", this.clbName.SelectedValue.ToString());
    若果猜得没错 你的这个Dic对象的第二个参数不是string类型的  你把this.clbName.SelectedValue转为那个类型就好了
      

  4.   

    #4 
     你说的ToString我也试过。不过也是不好使的。tostring以后传进来的就不是ID了
      

  5.   

    dic.Add("USER_ID", this.clbName.SelectedText.TOstring());dic.Add("USER_ID", this.clbName.SelectedValue.TOstring());先改好,然后
    dic.Add("USER_ID", this.clbName.SelectedText.TOstring());打上断点
    自己看SelectedText,SelectedValue哪个是ID,就留哪个
      

  6.   


    Dictionary<string, string> dic = new Dictionary<string, string>();
    dic.Add(CheckBoxList1.SelectedValue, CheckBoxList1.SelectedValue+"Name");测试没有问题
      

  7.   

    你能不能跟跟this.clbName.SelectedText  this.clbName.SelectedValue this.clbName.SelectedItem.Value 哪个有你要的值就用那个  一会就跟出来了 
      

  8.   

     this.clbName.ValueMember = "ID";
      this.clbName.DisplayMember = "名称"
    ???
    你现在clbName.SelectedValue 是啥?
      

  9.   


    难道这个clbName.SelectedValue不用写。。
      

  10.   

    最开始默认value值为空么。怎么了。。
      

  11.   

    我想问的是,你绑定的是"ID",那么你SelectedValue的也是"ID"
    然后你把"ID"给"USER_ID"检索,这是你想要的?
      

  12.   

    恩。对啊。可是我现在selectedvalue传给USER_id出现错误提示。要不就是传进来的值变了