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