如何在checkedlistbox中获取当前的Checked Item

时间:2010-03-29 03:16:01

标签: c# .net c#-3.0 checkedlistbox

我有一个列表框,我试图在ItemCheck Handler中获取当前检查的项目,但我不能, - >我可以使用属性chckdLstBox_Metabolites.CheckedItems获取CheckedItems列表    但是如何获得在????

之前检查的项目

2 个答案:

答案 0 :(得分: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 :(得分:1)

处理程序中的ItemCheckEventArgs参数将为您提供将更改其状态的项目的索引。它具有当前值的属性以及获取或设置新值的属性。

要获取项目本身,您可以使用如下所示的代码行。

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