簡體   English   中英

顯示DataGridView的第一行(向上滾動到第一行)

[英]Show DataGridView's first row (scroll up to first row)

在我的DataGridView控件中,當用戶單擊“ Home按鈕時,我想轉到第一行。

我捕獲了keyDown事件,這是代碼:

if (e.KeyCode == Keys.Home)
{
    dgvMain.FirstDisplayedCell = dgvMain.Rows[0].Cells[0];
}

不起作用,這也不行:

if (e.KeyCode == Keys.Home)
{
    dgvMain.FirstDisplayedScrollingRowIndex = dgvMain.Rows[0].Index;
}

這些代碼使網格稍微向上滾動,但不會滾動到第一行。

我如何專注於第一行? 沒有選擇它。

我發現是問題所在。 我仍然不明白為什么,但是處理該事件使它起作用:

if (e.KeyCode == Keys.Home)
{
    e.Handled = true;
    dgvMain.FirstDisplayedScrollingRowIndex = 0;
}

Home不執行任何操作(AFAIK),但是當我處理完之后,一切都很好。 為什么? 我不知道。

暫無
暫無

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

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