2013-12-06 2 views
0

Я хотел бы спросить, что я буду инициировать событие, которое, когда пользователь нажимает на элемент в виде списка, делает то, что я хотел.Как вызвать событие при нажатии пользователем на элемент списка?

Какое подходящее событие я могу использовать ??? Является ли событие Mouse Down подходящим ???

+1

Это в значительной степени зависит от того, какие элементы вашего представления списка есть. Объекты? Строки? Другие элементы пользовательского интерфейса? – GaussZ

+0

Вы можете использовать событие ListView.SelectionChanged. – sthotakura

+0

@sthitakura действительно был бы самым простым вариантом, так как .Net обеспечивает тяжелый подъем. См. Http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.selectedindexchanged(v=vs.110).aspx для ссылок. –

ответ

0

Да, это подходит, тогда снова GaussZ является правильным. Как насчет того, чтобы пользователь выбирал эту вещь, используя свою клавиатуру, путем табуляции и нажатия ввода или какого-либо другого события пользовательского интерфейса?

0

как sthotakura указанный, вы использовали бы ListView.SelectionChanged мероприятие. Ссылка на MSDN: http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.selectionchanged(v=vs.110).aspx

пример:

public class doSomething 
{ 
    public void SomeMethod() 
    { 
     ... 
     // delegate event handler 
     ListView.SelectionChanged += delegateEventHandler; 

     // or Lambda Expression 
     ListView.SelectionChanged += (sender, args) 
             => { 
               // Apply Logic 
              }; 
     ... 
    } 

    public void delegateEventHandler(object sender, EventArgs eventArgs) 
    { 
     // Apply Logic... 
    } 
} 
Смежные вопросы