C # общение между двумя списками - PullRequest
0 голосов
/ 28 декабря 2010

У меня есть рамка.Внутри этого я держу два ListViews.Теперь, основываясь на элементе, выбранном в первом просмотре списка, я делаю некоторые операции и заполняю содержимое для второго просмотра списка.

Я новичок в 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

}

Пожалуйста, дайте мне знать, если вам нужно больше деталей.Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 января 2011

Я использовал моно библиотеку ncurses, и у нее не было этого события.Поэтому я решил создать собственное событие и его EventHandler.

0 голосов
/ 28 декабря 2010

Вы должны зарегистрироваться в событии SelectedIndexChanged 1-го списка. В этом обработчике событий реализована логика заполнения второго listView на основе выбора (посмотрите на объект eventArgs)

Я не понимаю, какую технологию вы используете (winform? Wpf? ASP?), Но вот пример для winforms:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...