2016-08-20 10 views
-3

私は2つのリストボックス、リストボックス1 &リストボックスを持つフォームを持っています。フォームのロード時に、私は両方のリストボックスを同じnoで埋めています。のアイテム。 リストボックス1のインデックス1のアイテムを選択すると、リストボックス2の同じインデックスのアイテムも選択する必要があります。cのリストボックス#

どうすればよいですか?

+0

質問は、十分に明らかではないが、リスト2からも選択されますか?リスト1から項目2を選択すると、リスト2の項目3が選択されますか? – Ateeq

+0

あなたはこれまでに何か試しましたか?このようなことができます 'listBox2.SelectedIndex = listBox2.SelectedIndex + 1; ' –

+0

WinFormsまたはWPFについて話していますか? –

答えて

0

リストボックスの両方でSelectionChangedイベントを購読し、反対のリストボックスに応じてSelectedIndexを設定します。

0

リストボックス2のSelectedIndexをリストボックス1のSelectedIndexにバインドできます。そのよう

:あなたが戻っlistbox1をするlistBox2の選択変更を反映したい場合は、それはStackOverflowExceptionががスローされますので、

<ListBox Name="listBox1" /> 
<ListBox SelectedIndex="Binding ElementName=listBox1,Path=SelectedIndex" /> 

しかし、あなただけの、ListBox1がで同じ結合を行うことはできません。 listBox2のSelectionChangedイベントを購読し、コード内のlistBox1のSelectedIndexを変更する必要があります。

<ListBox Name="listBox2" SelectedIndex="Binding ElementName=listBox1,Path=SelectedIndex" SelectionChanged="listBox2_SelectionChanged" /> 

そして、イベントハンドラメソッドは次のようになります:

ので、同じように、私は、リスト1項目2から項目1を選択した場合、私は理解し

private void listBox2_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    listBox1.SelectedIndex = listBox2.SelectedIndex; 
} 
関連する問題