2012-01-04 83 views
1

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

我有一个数据网格,我从一个csv中读取,每个负载都可以改变。

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

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

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

和其他人,但似乎都为一个简单的任务非常复杂,任何人都可以帮助,仅仅是明确的过滤系统,是不是想让我找,谢谢。

+0

是的,但我的最后一个问题是如此糟糕的放在一起我被标记为被删除,并重新张贴希望更有意义并进行更多的研究。 – user101010101 2012-01-04 11:06:31

+0

我认为你可以从CSV填充数据视图,比在DataGrid中绑定DataView,你可以使用SQL语法查询数据视图“name like'John'”。 – Burimi 2012-01-04 11:14:48

回答

0

对于我的项目我这样做了搜索功能: 我添加了一个'FilterResult'布尔属性到我的数据的ViewModel。它正在实施NotifyPropertyChanged。 所以我我用简单的foreach循环对象名单进行过滤和我设置/取消FilterResult 而在该DataGridRow“风格”,我把根据本FilterResult

<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