2010-03-29 88 views

回答

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 
相关问题