簡體   English   中英

DataGrid 中的 C# WPF Select 在文本框中按 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));
        }
    }

它選擇整個 DataGrid 而不是行。

謝謝您的幫助。

編輯:我將此添加到上面的代碼中,問題已解決:-)

dataGrid.SelectedItem = dataGrid.Items[0];

我將以下代碼添加到 Searchbox_KeyDown

dataGrid.SelectedItem = dataGrid.Items[0];

這解決了我的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM