簡體   English   中英

在datagridview中按下enter按鈕打開另一個窗口

[英]opening another window on press of enter button in datagridview

我有大約25000行的大數據網格。 [Windows應用]

在那我試圖實現功能,當我按下回車鍵我可以打開新窗口。 在那個新窗口中,我顯示了記錄的數據,我在文本框和標簽方面按下了輸入按鈕。 但不幸的是,我沒有發現任何相關事件。 當我按下回車按鈕激活時,所選行移動到下一條記錄。

我還想知道是否有任何功能,當我加載窗口[網格]時,默認情況下應該選擇第一條記錄。

我嘗試過不同的事件,比如

 private void gvTradeFile_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            splitPopUp objSplit = new splitPopUp();
            objSplit.Show();
        }

沒工作。

private void gvTradeFile_Enter(object sender, EventArgs e)
        {
            splitPopUp objSplit = new splitPopUp();
            objSplit.Show();
        }

這也行不通。

我提到http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6a73013f-4440-4d45-a322-63c4cae1bb39/這個鏈接但沒有得到任何結果。

有沒有關於實現此功能的想法?

您需要處理網格的KeyDown事件:

private void gvTradeFile_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        var row = dataGridView1.CurrentRow; // retreive the current row
        // show the form
        // ...
    }
}

鍵盤焦點入網格時會發生Enter事件,而當行接收輸入焦點時會發生RowEnter事件。 這些事件與Enter鍵無關。

暫無
暫無

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

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