2010-03-29 2 views
0

У меня есть окно списка, и я пытаюсь получить текущий элемент проверки внутри обработчика ItemCheck, но я не мог, -> Я могу получить List of CheckedItems, используя свойство chckdLstBox_Metabolites.CheckedItems Но как мне получить элемент, который был проверен непосредственно перед ????Как получить текущий Проверенный элемент в отмеченном списке

ответ

2

Вы можете использовать ItemCheckEventArgs мероприятия:

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
    { 
     //Note: MessageBox is for demo use only 
     MessageBox.Show("Selected Index: " + e.Index.ToString()); 
     MessageBox.Show("Current Value: " + e.CurrentValue.ToString()); 
     MessageBox.Show("New Value: " + e.NewValue.ToString()); 
     //Getting the item would be: 
     string currentItem = (string)this.checkedListBox1.Items[e.Index]; 
     MessageBox.Show("Current Item: " + currentItem); 
    } 
1

Аргумент ItemCheckEventArgs в вашем обработчике даст вам индекс элемента, который изменит его статус. Он имеет свойства для текущего значения, а также свойство для получения или установки нового значения.

Чтобы получить этот элемент, вы можете использовать строку кода, как показано ниже.

object o = checkedListBox1.Items[e.Index]; // e is ItemCheckEventArgs 
Смежные вопросы