我还是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" />
答案 0 :(得分:1)
我不知道搜索内容,但也许这会对您有所帮助:DataGrid search
构建文本搜索(包括突出显示)的好方法。
//修改
您可以使用InputBindings,例如从您的viewmodel打开一个搜索窗口。
<DataGrid.InputBindings>
<KeyBinding Key="L" Modifiers="Control" Command="{Binding SearchCommand}"/>
</DataGrid.InputBindings>