//绑定数据源
                 DataTable table = service.GetProductListDogType(whereString);                this.checkedListBox1.DataSource = table;                this.checkedListBox1.ValueMember = "Id";                this.checkedListBox1.DisplayMember = "ProjName";
                //使CheckListBox中所有项都被选中
                for (int j = 0; j < this.checkedListBox1.Items.Count; j++)
                {
                    this.checkedListBox1.SetItemChecked(j, true);
                }
               -----以上都是没有问题的  已经过我的测试
                int length = this.checkedListBox1.CheckedItems.Count;
                for (int i = 0; i < length; i++)
                {
                    probreedInfo.BreedId = 
Convert.ToInt32((this.checkedListBox1.CheckedItems[i].SelectedValue.ToString()));
                    //this.checkedListBox1.CheckedListBox[i].ValueMember.ToString();
                    
                }
                 以上两种方式都无法获取选中项的value值,提示不存在SelectedValue,ValueMember
               哪位大侠帮帮忙

解决方案 »

  1.   

    你去前台source里看看 浏览器解析出来的名字是不是这个阿  
      

  2.   

    用this.checkedListBox1.CheckedItemCollection,参考
      

  3.   

      int productId = Convert.ToInt32(lvProduct.SelectedItems[0].SubItems[0].Text.ToString());
                         probreedInfo.ProductId = productId;                      int length = this.checkedListBox1.Items.Count;
                          for (int i = 0; i < length; i++)
                          {
                              if (this.checkedListBox1.GetItemChecked(i) == true)
                              {
                                 probreedInfo.BreedId =Convert.ToInt32(table.Rows[i]["Id"]);
                                 //ser.AddInfoIntoProductBreedMap(probreedInfo);
                              }                      }
    问题搞定
      

  4.   

    如需要阅读该回复,请登录或注册CSDN!