开发者

How to get current Checked Item in a checkedlistbox

开发者 https://www.devze.com 2022-12-24 18:33 出处:网络
I have a list box and i am trying to get currently checked item inside ItemCheck Handler , but i couldn\'t ,

I have a list box and i am trying to get currently checked item inside ItemCheck Handler , but i couldn't , ->I can get List of CheckedItems u开发者_开发技巧sing property chckdLstBox_Metabolites.CheckedItems But how do i get the item that is checked just before????


You can use the event's 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);
    } 


The ItemCheckEventArgs argument in your handler will give you the index of the item that is going to have its status changed. It has properties for the current value as well as a property to get or set the new value.

To get the item itself, you can use a line of code like below.

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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号