2011-03-15 9 views
3

「アイテム選択済みイベント」のようなものを実装する方法を知っている人はいますか?.netリストビュー - アイテム選択が変更される前に

私は必要なものについて説明します。 リストボックス内にアイテムがあり、アイテムを選択すると、そのアイテムに関するテキストボックスがフォーム上に追加されます。

リストボックス内の別のアイテムをクリックすると、変更が保存される必要があるかどうかを尋ねる前に、他のアイテムが(視覚的に)選択される前に確認する必要があります。 保存オプションには3つのオプションがあります。キャンセルするには、現在のアイテムを選択したままにする必要があります。 OnMouseDownとOnKeyDownを継承してオーバーライドすることで、同じことをデータグリッドで行いましたが、実際にはリストビューの解決策はありません。

答えて

1

私は、OnSelectedIndexChangedイベントのすべての機能を実装する必要があると思います。 前のインデックス状態を保持するグローバル変数(またはクラスメンバー)が必要ですか?

です:

private int PrevoiusSelectedIndex = -1; 

public void MyListBox_SelectedIndexChanged(object sender, EventArgs e){ 
    if (PrevoiusSelectedIndex != -1){ 
     // show message box 
     // save all the data for item at index PrevoiusSelectedIndex 
    } 
    PrevoiusSelectedIndex = ((ListBox)(sender)).SelectedIndex; 
} 
関連する問題