使用BindingSource連接資料庫-PART 2
在 上一篇 筆者簡單的介紹了如何利用BindingSource來連接資料庫,但是BindingNavigator的部分以及COmbobox沒有用到哩,這一篇筆者繼續介紹下去 首先是BindingNavigator,拉出這個控制項之後,其實我們只要簡單的設定"BindingSource"的屬性之後,BindingNavigater便會自動設定與BindingSource的關連,也就會有導覽、新增、刪除的功能了,像是下面這張圖 就這麼簡單?沒錯,就是這麼簡單,但是下面這些屬性還是要稍微了解一下 AddNewItem DeleteItem CountItem PositionItem MoveFirstItem MoveLastItem MoveNextItem MovePreviousItem 這些屬性都是對應到一個ToolStripButton,所以說當我們不要它內建的功能的時候,把對應的屬性設定成"無"就可以了;以一個常見的例子來說,設定好BindingNavigator的BindingSource後,執行程式並新增一些資料,然後按下刪除鍵,按刪除的時候系統不會跳出警告訊息說資料即將被刪除,而這時候直覺想到的就是在刪除按鈕的Click事件裡面寫入相關的警告訊息,但是這樣子做了之後,不管使用者選擇刪除或是不刪除最後資料還是會被刪掉,怎麼辦呢?這時候就要把DeleteItem屬性設定成無,之後用下面的程式碼來取代原先預設的動作 Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click If MessageBox.Show("確定刪除", "警告", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Me.BindingSource1.RemoveCurrent() ''下面可以自行加入是否要儲存的程式碼 ...