刚接触WPF,对WinForms比较熟悉(这可能让转换更加艰难)。我正在尝试将旧的WinForms项目中的一些功能移植到WPF,以此来进行学习。
目标是在DataGrid中查找与TextBox中的字符串匹配的单元格值。我发现了一个使用绑定的很棒的示例,它可以实现这个目标。基本上,链接中的代码会将任何匹配的DataGridCell的背景颜色更改为橙色。我已经稍微修改了我的版本,但是功能应该是一样的。请参见链接以获取代码示例,在这里提供它似乎有点多余。填充我的DataGrid的数据来自于一个DataTable(如果有关系的话)。
从那里开始,我想做的是添加一个“下一个”按钮,它将循环遍历每个单元格(通过使用背景颜色或自定义属性DataGridTextSearch.IsTextMatch确定),并选择它。看起来可能只需对提供的代码进行一些修改就可以实现,但我不知道从哪里开始。在我的旧WinForms项目中,我使用Linq查询在列表中存储DataGridViewCell,并将按钮行为附加到递增所述列表并设置当前单元格上。我怀疑可能有一种更明智/更好的方法涉及绑定,如果这是一个选项,我甚至不知道如何将这些匹配单元格添加到列表中。
因此,总结一下,我想要一个按钮,它可以循环遍历特定的DataGridCells(基于Background或自定义的DataGridTextSearch.IsTextMatch属性)并选择它们。
提前致谢。
目标是在DataGrid中查找与TextBox中的字符串匹配的单元格值。我发现了一个使用绑定的很棒的示例,它可以实现这个目标。基本上,链接中的代码会将任何匹配的DataGridCell的背景颜色更改为橙色。我已经稍微修改了我的版本,但是功能应该是一样的。请参见链接以获取代码示例,在这里提供它似乎有点多余。填充我的DataGrid的数据来自于一个DataTable(如果有关系的话)。
从那里开始,我想做的是添加一个“下一个”按钮,它将循环遍历每个单元格(通过使用背景颜色或自定义属性DataGridTextSearch.IsTextMatch确定),并选择它。看起来可能只需对提供的代码进行一些修改就可以实现,但我不知道从哪里开始。在我的旧WinForms项目中,我使用Linq查询在列表中存储DataGridViewCell,并将按钮行为附加到递增所述列表并设置当前单元格上。我怀疑可能有一种更明智/更好的方法涉及绑定,如果这是一个选项,我甚至不知道如何将这些匹配单元格添加到列表中。
因此,总结一下,我想要一个按钮,它可以循环遍历特定的DataGridCells(基于Background或自定义的DataGridTextSearch.IsTextMatch属性)并选择它们。
提前致谢。