1. 程式人生 > >C#的DataGridView中,如何選中新新增的行

C#的DataGridView中,如何選中新新增的行

但是新增新的行之後,資料多了之後,由於檢視沒有移動最新行,所以就不能及時看到新新增的行:

not select newly added row

所以需要:

當新增一行後,選中當前新新增的行。

【解決過程】

1.參考:

去試試:

?
1 dgvSearchResult.Rows[dgvSearchResult.Rows.Count - 1].Selected = true;

看看效果。

然後可以選中新的行的:

can select the last new row

但是,結果執行了多行之後,卻沒有使得當前檢視,移動到最新選中的行中:

not changed view

even has select newest

2.參考:

去新增index的設定:

?
1 2 dgvSearchResult.Rows[dgvSearchResult.Rows.Count - 1].Selected =
true; dgvSearchResult.FirstDisplayedScrollingRowIndex = dgvSearchResult.Rows.Count - 1;

看看效果。

然後就可以達到所需的效果了:

選中最新的行

當然顯示的介面,也移動到最新的行:

can auto select and show newest row

【總結】

通過設定對應的:

  • 所選的row: ?
    1 dgvSearchResult.Rows[dgvSearchResult.Rows.Count - 1].Selected = true;
當前的,滾動條中,第一個所要顯示的行: ?
1 dgvSearchResult.FirstDisplayedScrollingRowIndex = dgvSearchResult.Rows.Count - 1;

就可以實現,實時地,顯示新新增的行,並使得顯示介面也同步更新,可以看到最新新增的行了。