1

リストボックスがあり、ItemCheckハンドラー内で現在チェックされているアイテムを取得しようとしていますが、取得できませんでした。->プロパティchckdLstBox_Metabolites.CheckedItemsを使用してチェック済みアイテムのリストを取得できます。 ???

4

2 に答える 2

3

イベントの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);
    } 
于 2010-03-29T03:26:54.767 に答える
1

ハンドラーのItemCheckEventArgs引数は、ステータスが変更される予定のアイテムのインデックスを提供します。現在の値のプロパティと、新しい値を取得または設定するためのプロパティがあります。

アイテム自体を取得するには、次のようなコード行を使用できます。

object o = checkedListBox1.Items[e.Index]; // e is ItemCheckEventArgs
于 2010-03-29T03:23:39.113 に答える