2012-01-04 82 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