Как получить текущий проверенный элемент в списке проверенных - PullRequest
0 голосов
/ 29 марта 2010

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

Ответы [ 2 ]

2 голосов
/ 29 марта 2010

Вы можете использовать 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 голос
/ 29 марта 2010

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

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

object o = checkedListBox1.Items[e.Index]; // e is ItemCheckEventArgs
...