2010-12-28 15 views
0

私はフレームを持っています。この中で私は2つのListViewを保持します。今度は最初のリストビューで選択された項目に基づいて、いくつかの操作を行い、2番目のリストビューの内容を取り込みます。2つのリストビュー間のC#通信

私はC#を初めて使用しているため、何を更新するのが最適な方法か理解できません。コードで表示させてください。

Class ListA : IListProvider 
{ 
List<string> items = new List <string>(); 
void selectionChanged() 
{ 
    //view.Selected gives the selected item index in the list 
} 
} 

class ListB : IListProvider 
{ 
    List<string> items = new List <string>(); 
} 

Class Shell 
{ 
Frame f = new Frame(); 
ListA a = new ListA(); 
ListB b = new ListB(); 
f.Add (a); 
f.Add (b); 

// Now how do I get the event of selectionChanged in ListA to affect the contents of ListB 

} 

詳細が必要な場合はお知らせください。ありがとう。

+0

このWPFまたは...ですか? –

+0

アプリケーションの種類は? – TalentTuner

+0

WPFはまだモノで実装されていないので、WinForms –

答えて

0

私はmonoのncursesライブラリを使用していましたが、このイベントはありませんでした。だから私自身のEventとそのEventHandlerを作成するという解決策がありました。

0

1番目のlistViewのSelectedIndexChangedイベントに登録する必要があります。このイベントハンドラで は選択に基づいて第二のListViewを取り込むのロジックを実装(EventArgsのオブジェクトを見て)

私はあなたが使用している技術を理解しない(Winフォーム、WPF ASPを???)が、ここでのWinFormsのための一例である。

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.selectedindexchanged.aspx

関連する問題