共用方式為


HOW TO:停用加入和刪除 DataRepeater 項目 (Visual Studio)

根據預設,使用者可以在 DataRepeater 控制項中加入或刪除項目。 使用者可以加入新項目的方式有二,一是在 DataRepeaterItem 獲得焦點 (Focus) 時按 CTRL+N,二是在 BindingNavigator 控制項上按一下 [AddNewItem] 按鈕。 使用者可以刪除項目的方式有二,一是在 DataRepeaterItem 獲得焦點時按 DELETE,二是在 BindingNavigator 控制項上按一下 [DeleteItem] 按鈕。

您可以在設計階段或執行階段,停用加入和 (或) 刪除功能。

若要在設計階段停用加入和 (或) 刪除功能

  1. 在 [Windows Form 設計工具] 中,選取 DataRepeater 控制項。

    注意事項注意事項

    您必須選取控制項的下方區段。 如果選取項目樣板區段,將會顯示不同的屬性集 (Property Set)。

  2. 在 [屬性] 視窗中,將 AllowUserToAddItems 屬性設定為 [False]。

  3. AllowUserToDeleteItems 屬性設定為 [False]。

  4. 在 [Windows Form 設計工具] 中,選取 BindingNavigator 控制項,然後按一下 [AddNewItem] 按鈕 (有加號的按鈕)。

  5. 在 [屬性] 視窗中,將 Enabled 屬性設定為 [False]。

  6. 在 [Windows Form 設計工具] 中,選取 BindingNavigator 控制項,然後按一下 [DeleteItem] 按鈕 (有紅色 X 的按鈕)。

  7. 在 [屬性] 視窗中,將 Enabled 屬性設定為 [False]。

  8. 在 [元件匣] 中,選取 DataRepeater 繫結的 BindingSource

  9. 在 [屬性] 視窗中,將 AllowNew 屬性設定為 [False]。

  10. 在 [Windows Form 設計工具] 中,按兩下 [DeleteItem] 按鈕開啟 [程式碼編輯器]。

  11. 在 [事件] 下拉式清單中,選取 [BindingNavigatorDeleteItem_EnabledChanged] 事件。

  12. 將下列程式碼加入至 BindingNavigatorDeleteItem_EnabledChanged 事件處理常式:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    注意事項注意事項

    這是一個必要步驟,因為每次目前資料錄變更時,BindingSource 都會啟用 [DeleteItem] 按鈕。

若要在執行階段停用加入和 (或) 刪除功能

  1. 在 [Windows Form 設計工具] 中,按兩下表單開啟 [程式碼編輯器]。

  2. 將下列程式碼加入至 [Form_Load] 事件:

    DataRepeater1.AllowUserToAddItems = False
    DataRepeater1.AllowUserToDeleteItems = False
    BindingNavigatorAddNewItem.Enabled = False
    ordersBindingSource.AllowNew = False
    BindingNavigatorDeleteItem.Enabled = False
    
    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    ordersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. 將下列程式碼加入至 BindingNavigatorDeleteItem_EnabledChanged 事件處理常式:

    If BindingNavigatorDeleteItem.Enabled = True Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    注意事項注意事項

    這是一個必要步驟,因為每次目前資料錄變更時,BindingSource 都會啟用 [DeleteItem] 按鈕。

請參閱

工作

疑難排解 DataRepeater 控制項 (Visual Studio)

參考

DataRepeater

概念

DataRepeater 控制項簡介 (Visual Studio)