C# WPF Select 在 DataGrid 中的第一行,从文本框中按 Enter
C# WPF Select in DataGrid the first row with pressing Enter from a Textbox
我有一个 TextBox (SearchBox - TabIndex=0) 和填充的 DataGrid TabIndex=1。
我想在 SearchBox 中输入关键字后按 Enter 到 DataGrid 中的第一行 select。
到目前为止我只有这个:
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));
}
}
它 select 是整个 DataGrid 而不是行。
感谢您的帮助。
编辑:
我将它添加到上面的代码中,问题就解决了:-)
dataGrid.SelectedItem = dataGrid.Items[0];
我已将以下代码添加到 Searchbox_KeyDown
dataGrid.SelectedItem = dataGrid.Items[0];
这解决了我的问题!
我有一个 TextBox (SearchBox - TabIndex=0) 和填充的 DataGrid TabIndex=1。 我想在 SearchBox 中输入关键字后按 Enter 到 DataGrid 中的第一行 select。
到目前为止我只有这个:
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));
}
}
它 select 是整个 DataGrid 而不是行。
感谢您的帮助。
编辑: 我将它添加到上面的代码中,问题就解决了:-)
dataGrid.SelectedItem = dataGrid.Items[0];
我已将以下代码添加到 Searchbox_KeyDown
dataGrid.SelectedItem = dataGrid.Items[0];
这解决了我的问题!