私は2つのリストボックス、リストボックス1 &リストボックスを持つフォームを持っています。フォームのロード時に、私は両方のリストボックスを同じnoで埋めています。のアイテム。 リストボックス1のインデックス1のアイテムを選択すると、リストボックス2の同じインデックスのアイテムも選択する必要があります。cのリストボックス#
どうすればよいですか?
私は2つのリストボックス、リストボックス1 &リストボックスを持つフォームを持っています。フォームのロード時に、私は両方のリストボックスを同じnoで埋めています。のアイテム。 リストボックス1のインデックス1のアイテムを選択すると、リストボックス2の同じインデックスのアイテムも選択する必要があります。cのリストボックス#
どうすればよいですか?
リストボックスの両方でSelectionChanged
イベントを購読し、反対のリストボックスに応じてSelectedIndex
を設定します。
リストボックス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;
}
質問は、十分に明らかではないが、リスト2からも選択されますか?リスト1から項目2を選択すると、リスト2の項目3が選択されますか? – Ateeq
あなたはこれまでに何か試しましたか?このようなことができます 'listBox2.SelectedIndex = listBox2.SelectedIndex + 1; ' –
WinFormsまたはWPFについて話していますか? –