2010-11-17 3 views

ответ

3

В обработчик событий ItemCheck с помощью ItemCheckEventArgs е вы можете retrive соответствующие объект

checkedListBox1.Items[e.Index] 
3

Вот некоторые голые кости код, который должен сделать трюк:

public void CheckedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
{ 
    var checkedListBox = (CheckedListBox)sender; 
    var checkedItemText = checkedListBox.Items[e.Index].ToString(); 
} 
0

Внутри SelectedIndexChanged случае, поместите следующий код

string text = (sender as CheckedListBox).SelectedItem.ToString(); 
+1

Это не удастся, если CheckedListBox поддерживает несколько выборов ... –

0

CheckedListBox класс имеет собственность CheckedItems.

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() + "."); 
    } 

} 
+0

Это даст ему все проверенные элементы. ОП конкретно заявил, что хочет текст предмета, который уволил событие ... –

+0

@ Юстин Нисснер: Правда. И он также показывает, как получить только один элемент через свойство «Items» indexed: 'checkedListBox1.Items.IndexOf (itemChecked)). ToString()'. Это печатает точный элемент, который перечисляется, поэтому OP может видеть различные коллекции, которые будут воспроизводиться с объектом 'CheckedListBox', и он может видеть, как его получить. Две птицы с одним камнем! –

 Смежные вопросы

  • Нет связанных вопросов^_^