WPF DataGrid - " Ctrl-F"类型功能

时间:2014-03-18 15:26:04

标签: c# wpf wpfdatagrid

我还是C#和WPF的初学者,我无法找到问题的答案。

我有一个WPF数据网格,它以只读模式显示,并希望能够让用户使用Ctrl-F在数据网格中查找单元格值。这是可能的变体还是某种变体,或者我是否需要创建一个搜索框作为控件并从中获取内容?

任何建议都将不胜感激。

(也欢迎严厉的评论!)

我目前正在使用2010 Express。数据网格定义如下。

<DataGrid Name="DataGrid1"   Background="LightGray" RowBackground="LightYellow" 
              BorderBrush="Gray" BorderThickness="5" AlternatingRowBackground="LightBlue" HorizontalScrollBarVisibility="Visible"
              VerticalScrollBarVisibility="Visible" AutoGenerateColumns="True" Margin="0.1,0.1,0.1,0.1" HorizontalAlignment="Left" 
              CanUserReorderColumns="True" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="True" 
              SelectionMode="Extended" SelectionUnit="FullRow" IsReadOnly="True"
              Width="1395" />

1 个答案:

答案 0 :(得分:1)

我不知道搜索内容,但也许这会对您有所帮助:DataGrid search

构建文本搜索(包括突出显示)的好方法。

//修改

您可以使用InputBindings,例如从您的viewmodel打开一个搜索窗口。

    <DataGrid.InputBindings>
        <KeyBinding Key="L" Modifiers="Control" Command="{Binding SearchCommand}"/>
    </DataGrid.InputBindings>