[英]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));
}
}
它選擇整個 DataGrid 而不是行。
謝謝您的幫助。
編輯:我將此添加到上面的代碼中,問題已解決:-)
dataGrid.SelectedItem = dataGrid.Items[0];
我將以下代碼添加到 Searchbox_KeyDown
dataGrid.SelectedItem = dataGrid.Items[0];
這解決了我的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.