在使用 Delphi 或 VB 開發時,操作資料庫記錄經常用到「資料導航器」元件,能方便地瀏覽已綁定資料表中的記錄。那麼 Visual C# 是否也有類似元件?答案是否定的。但憑藉 C# 強大的資料庫處理能力,我們可以輕鬆編寫一個類似功能的程式。本文將介紹具體製作過程。
程式開啟本地 Access 資料庫(sample.mdb)中的 book 資料表,將欄位綁定到文字方塊顯示。透過四個按鈕「首記錄」、「尾記錄」、「上一條」、「下一條」實現記錄瀏覽。運行介面如下:

若直接將欄位值賦給文字方塊,點擊「下一條」等按鈕瀏覽時,文字方塊的值不會變化。如何讓文字方塊根據資料表的記錄指標動態顯示欄位值,是本文的重點與難點。
解決方法是將資料表欄位值綁定到文字方塊的 Text 屬性上,利用文字方塊的 DataBindings 屬性及其 Add 方法:
文字方塊名稱.DataBindings.Add("Text", DataSet物件, "資料表名.欄位名");
具體範例:
t_bookid.DataBindings.Add("Text", myDataSet, "books.bookid");
這樣就能根據記錄指標動態顯示欄位值了。