简单搜索DataGrid

时间:2012-01-04 11:00:45

标签: c# .net wpf datagrid

首先让我澄清一下(如果标题不够明确):我正在讨论.NET 4.0 Framework中的System.Windows.Controls.DataGrid,而不是工具包版本。

我有一个数据网格,我从csv读入,可以随着每次加载而改变。

我正在尝试创建一个简单的搜索,我一直在尝试使用;

http://www.codeproject.com/KB/WPF/FirefoxLikeSearchWithMVVM.aspx

http://manfred-ramoser.blogspot.com/2009/11/search-highlighting-in-wpf-datagrid.html

和其他人一样,但是对于一个简单的任务来说似乎都很复杂,任何人都可以提供帮助,只是要明确一个过滤系统是不是我想要的,谢谢。

1 个答案:

答案 0 :(得分:0)

对于我的项目,我这样做了一个搜索功能:     我在我的数据的ViewModel中添加了一个'FilterResult'布尔属性。它正在实现NotifyPropertyChanged。     所以我使用简单的foreach循环在我的对象列表上执行过滤器,并设置/取消设置FilterResult     在DataGridRow的'Style'中,根据此FilterResult将可见性设置为Setter

    <Style TargetType="{x:Type DataGridRow}" x:Key="EventColorRowStyle">
        <Style.Triggers>
            <DataTrigger Binding="{Binding FilterResult}"  Value="False">
                <Setter Property="Visibility" Value="Collapsed"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

这比使用CollectionView的过滤器更简单,更快,但我仍然可以指出msdn所说的内容:http://msdn.microsoft.com/en-us/library/ff407126.aspx