2010-03-29 71 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 
相關問題