我是用遍历的方法取得选中的数据,只要这样就可以了
foreach (ListItem Item in checkedListBox.Items)
{
if(!Item.Selected)
{
 string ddd += Item.Value.ToString() + ",";
}
}

解决方案 »

  1.   

    用for 或者foreach 遍例循环就可以取到了!
      

  2.   

    The first loop uses the GetItemCheckState method to get the CheckState of each checked item, given the index of the item. The second loop also uses GetItemCheckState, but uses the ListBox.ObjectCollection.IndexOf method to retrieve the index for the item.
    private void WhatIsChecked_Click(object sender, System.EventArgs e) {
        // Display in a message box all the items that are checked.    // First show the index and check state of all selected items.
        foreach(int indexChecked in checkedListBox1.CheckedIndices) {
            // The indexChecked variable contains the index of the item.
            MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                            checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
        }    // Next show the object title and check state for each item selected.
        foreach(object itemChecked in checkedListBox1.CheckedItems) {        // Use the IndexOf method to get the index of an item.
            MessageBox.Show("Item with title: \"" + itemChecked.ToString() + 
                            "\", is checked. Checked state is: " + 
                            checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");
        }}
      

  3.   

    To: loneghost(菜菜) 
     "ListItem" 这个类在怎么引用啊?
     在C #中提示:
     找不到类型或命名空间名称“ListItem”(是否缺少 using 指令或程序集引用?)
      

  4.   

    for循环阿,没选中就获取他item的value