[英]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.