Clicked item in ListView
От: Аноним  
Дата: 06.04.10 09:00
Оценка:
Сделал ListView ввиде GridView. Решил добавить обработчик клика на строчку. Если добавлять MouseLeftButtonDown то срабатывает только в тех местах, где незаполнено строчками. На самой строчке это событие в упор не хочется срабатывать. Наше в инете данное решение — http://blog.nostatic.org/2007/12/wpf-listview-getting-clicked-item.html . Но оно работает только с MouseDoubleClick. Как все таки сделать, чтобы работало с single click?
Re: Clicked item in ListView
От: toulon Россия  
Дата: 06.04.10 09:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сделал ListView ввиде GridView. Решил добавить обработчик клика на строчку. Если добавлять MouseLeftButtonDown то срабатывает только в тех местах, где незаполнено строчками. На самой строчке это событие в упор не хочется срабатывать. Наше в инете данное решение — http://blog.nostatic.org/2007/12/wpf-listview-getting-clicked-item.html . Но оно работает только с MouseDoubleClick. Как все таки сделать, чтобы работало с single click?


а почему нельзя использовать обработчик MouseClick, по-моему, он как раз срабатывает только на строчках ? или я чего то не понял.
попробуйте еще здесь посмотреть, может поможет http://www.codeproject.com/KB/list/ListViewCellEditors.aspx
Re[2]: Clicked item in ListView
От: Аноним  
Дата: 06.04.10 09:54
Оценка:
Здравствуйте, toulon, Вы писали:

Забыл добавить — WPF
Re[3]: Clicked item in ListView
От: Аноним  
Дата: 07.04.10 08:01
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Забыл добавить — WPF


На WPF никто не делал подобное? Тогда перефразирую вопрос. Какие компоненты популярны для отображения таблиц на WPF?
Re[4]: Clicked item in ListView
От: Gonzy  
Дата: 08.04.10 08:21
Оценка:
Здравствуйте, Аноним, Вы писали:


А>На WPF никто не делал подобное? Тогда перефразирую вопрос. Какие компоненты популярны для отображения таблиц на WPF?


DataGrid из WPF Toolkit
http://wpf.codeplex.com/releases/view/40535
Re: Clicked item in ListView
От: Fortnum  
Дата: 11.04.10 17:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сделал ListView ввиде GridView. Решил добавить обработчик клика на строчку. Если добавлять MouseLeftButtonDown то срабатывает только в тех местах, где незаполнено строчками. На самой строчке это событие в упор не хочется срабатывать. Наше в инете данное решение — http://blog.nostatic.org/2007/12/wpf-listview-getting-clicked-item.html . Но оно работает только с MouseDoubleClick. Как все таки сделать, чтобы работало с single click?


<Window
    x:Class="WpfApplication7.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    Title="Window1" Height="339" Width="491">
    <ListView Grid.Column="0">
        <ListView.Resources>
            <Style TargetType="ListViewItem">
                <EventSetter Event="PreviewMouseDown" Handler="ListViewItem_PreviewMouseDown"/>
            </Style>
        </ListView.Resources>
        <ListView.View>
            <GridView>
                <GridViewColumn Width="120" Header="Date" />
                <GridViewColumn Width="120" Header="Day Of Week" DisplayMemberBinding="{Binding DayOfWeek}" />
                <GridViewColumn Width="120" Header="Year" DisplayMemberBinding="{Binding Year}" />
            </GridView>
        </ListView.View>
        <sys:DateTime>1/2/3</sys:DateTime>
        <sys:DateTime>4/5/6</sys:DateTime>
        <sys:DateTime>7/8/9</sys:DateTime>
        <sys:DateTime>10/11/12</sys:DateTime>
    </ListView>
</Window>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.