+ -
当前位置:首页 → 问答吧 → CheckedListBox 做检索的问题

CheckedListBox 做检索的问题

时间:2011-12-15

来源:互联网


//从数据库中查出数据 

  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”

作者: shangxindefengzi   发布时间: 2011-12-15

SelectedItem类型是object

dic.Add("USER_ID", this.clbName.SelectedText);

dic.Add("USER_ID", this.clbName.SelectedValue);

作者: q107770540   发布时间: 2011-12-15

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

作者: shangxindefengzi   发布时间: 2011-12-15

哎呀。。跪求啊。。

作者: shangxindefengzi   发布时间: 2011-12-15

兔子的写法后面能Tostring不

作者: bearlin081001   发布时间: 2011-12-15

别沉啊。。。来人啊。。救命啊。。。

作者: shangxindefengzi   发布时间: 2011-12-15

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

作者: yanbuodiao   发布时间: 2011-12-15

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

作者: shangxindefengzi   发布时间: 2011-12-15

那就不是checkboxlist的问题

作者: songhongkai123   发布时间: 2011-12-15

6# 你那种方法我试过了。。

作者: shangxindefengzi   发布时间: 2011-12-15

#8 
那是什么问题。。。求解。。

作者: shangxindefengzi   发布时间: 2011-12-15

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,就留哪个

作者: bearlin081001   发布时间: 2011-12-15

C# code

Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add(CheckBoxList1.SelectedValue, CheckBoxList1.SelectedValue+"Name");




测试没有问题

作者: songhongkai123   发布时间: 2011-12-15

11# 
  哪个都没传进去

作者: shangxindefengzi   发布时间: 2011-12-15

12# 
  你写的我没明白。我感觉你那个应该跟我前边说的差不了多少。

作者: shangxindefengzi   发布时间: 2011-12-15

引用 14 楼 shangxindefengzi 的回复:
12#
你写的我没明白。我感觉你那个应该跟我前边说的差不了多少。
你能不能跟跟this.clbName.SelectedText this.clbName.SelectedValue this.clbName.SelectedItem.Value 哪个有你要的值就用那个 一会就跟出来了

作者: yanbuodiao   发布时间: 2011-12-15

我差不多哪个属性都用了。结果值传的一直不正确。

作者: shangxindefengzi   发布时间: 2011-12-15

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

作者: bearlin081001   发布时间: 2011-12-15

引用 17 楼 bearlin081001 的回复:
this.clbName.ValueMember = "ID";
this.clbName.DisplayMember = "名称"
???
你现在clbName.SelectedValue 是啥?


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

作者: shangxindefengzi   发布时间: 2011-12-15