我有一个TextBox (SearchBox - TabIndex=0)和一个填充的DataGrid TabIndex=1,在输入SearchBox中的关键字后,按Enter键选择DataGrid中的第一行。
到目前为止,我只知道:
private void txtSearchBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == System.Windows.Input.Key.Enter)
{
System.Windows.Controls.TextBox txtb = sender as System.Windows.Controls.TextBox;
txtb.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
}
它选择整个DataGrid,而不是行。
谢谢你的帮助。
编辑:我把这个添加到上面的代码中,问题解决了:-)
dataGrid.SelectedItem = dataGrid.Items[0];
发布于 2020-12-23 21:52:43
我向Searchbox_KeyDown添加了以下代码
dataGrid.SelectedItem = dataGrid.Items[0];
这解决了我的问题!
https://stackoverflow.com/questions/65430567
复制相似问题