方案一:BindingNavigator (自帶)
- 工具箱拖入 `BindingNavigator`,綁定 `BindingSource`。
- 自動生成:MoveFirst、MovePrevious、MoveNext、MoveLast、AddNew、Delete、Save。
- 屬性 `CountItem` 顯示「第 N 條 / 共 M 條」。
方案二:自定義 Button + BindingSource
btnFirst.Click += (s,e) => bs.MoveFirst();
btnPrev.Click += (s,e) => bs.MovePrevious();
btnNext.Click += (s,e) => bs.MoveNext();
btnLast.Click += (s,e) => bs.MoveLast();
lblInfo.Text = $"{bs.Position + 1} / {bs.Count}";
進階:分頁導航 (大數據)
- 不綁定全量數據,SQL `OFFSET ... FETCH NEXT ...` / `LIMIT` 分頁查詢。
- 頁碼輸入框 + 跳轉按鈕,重新查詢綁定。
參考
WinForm 數據導航條完整教程