共用方式為


如何:將載入、儲存和取消按鈕加入至 Windows Form BindingNavigator 控制項

控制項 BindingNavigator 是一種特殊用途 ToolStrip 控制項,用於巡覽及操作系結至資料之表單上的控制項。

ToolStrip因為它是控制項, BindingNavigator 因此可以輕鬆地修改元件,以包含使用者的其他或替代命令。

在下列程式中, TextBox 控制項會系結至資料,而 ToolStrip 新增至表單的控制項會修改為包含載入、儲存和取消按鈕。

將載入、儲存和取消按鈕新增至 BindingNavigator 元件

  1. 在 Visual Studio 中,將控制項新增 TextBox 至表單。

  2. 將它系結至 BindingSource 系結至資料來源的 。 在此範例中,會將 BindingSource 系結至資料庫。

  3. 產生資料集和資料表配接器之後,將 BindingNavigator 控制項拖曳至表單。

  4. BindingNavigator 控制項的 BindingSource 屬性設定為 BindingSource 系結至控制項之表單上的 。

  5. 選取 BindingNavigator 控制項。

  6. 按一下設計工具動作圖像 ( Small black arrow ),讓 [BindingNavigator 工作 ] 對話方塊出現,然後選取 [ 編輯專案 ]。

    [ 專案集合編輯器 ] 隨即出現。

  7. Items 集合編輯器 中,完成下列專案:

    1. ToolStripSeparator選取適當的 類型 ToolStripItem ,然後按一下 [ 新增 ] 按鈕,以新增 和 三 ToolStripButton 個專案。

    2. Name將按鈕的 屬性分別設定為 LoadButton SaveButton CancelButton

    3. Text 按鈕的 屬性設定為 [載入 ]、 [儲存 ] 和 [ 取消 ]。

    4. DisplayStyle將每個按鈕的 屬性設定為 Text 。 或者,您可以將此屬性設定為 Image 或 ImageAndText ,並將影像設定為顯示在 屬性中 Image

    5. 按一下 [確定] ,關閉對話方塊。 按鈕會新增至 ToolStrip

  8. 以滑鼠右鍵按一下表單,然後選擇 [ 檢視程式碼 ]。

  9. 在程式碼編輯器中,尋找將資料載入資料表配接器的程式程式碼。 當您在步驟 2 中設定資料系結時,會產生此程式碼。 程式碼應該類似下列內容: TableAdapterName.Fill(DataSetName.TableName) 。 它很可能在表單的事件 Load 中。

  10. 針對 Click 您稍早建立的 Load ToolStripButton 事件建立事件處理常式,並將此資料載入程式碼移至其中。

    您的程式碼現在看起來應該如下所示:

    Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click
        TableAdapterName.Fill(DataSetName.TableName)
    End Sub
    
    private void LoadButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Fill(DataSetName.TableName);
    }
    
  11. 針對 Click 您稍早建立的 Save ToolStripButton 事件建立事件處理常式,並撰寫程式碼來更新控制項所系結之資料表中的資料。

    Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click
        TableAdapterName.Update(DataSetName.TableName)
    End Sub
    
    private void SaveButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Update(DataSetName.TableName);
    }
    

    注意

    在某些情況下, BindingNavigator 元件已經有 [ 儲存 ] 按鈕,但 Windows Forms 設計工具尚未產生任何程式碼。 在此情況下,您可以將上述程式碼放在該按鈕的事件處理常式中 Click ,而不是在 上 ToolStrip 建立全新的按鈕。 不過,預設會停用按鈕,因此您必須將按鈕的 屬性設定 Enabledtrue ,讓按鈕正常運作。

  12. 針對 Click 您稍早建立的 Cancel ToolStripButton 事件建立事件處理常式,並撰寫程式碼來取消所顯示之資料記錄的任何變更。

    Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click
        BindingSourceName.CancelEdit()
    End Sub
    
    private void CancelButton_Click(System.Object sender, System.EventArgs e)
    {
        BindingSourceName.CancelEdit();
    }
    

    注意

    方法 CancelEdit 的範圍是資料列。 在流覽至下一筆記錄之前,請先儲存您在檢視該個別記錄時所做的任何變更。

另請參閱