Porady: wyłączanie dodawania i usuwania elementów DataRepeater (Visual Studio)

Domyślnie użytkownicy mogą dodawać i usuwać elementy w DataRepeater kontroli.Użytkowników można dodać nowy element przez naciśnięcie klawiszy CTRL + N, gdy DataRepeaterItem ma fokus lub przez kliknięcie przycisku AddNewItem przycisk na BindingNavigator kontroli.Użytkownicy mogą usuwać elementu przez naciśnięcie klawisza usunąć, gdy DataRepeaterItem ma fokus lub przez kliknięcie przycisku DeleteItem przycisk na BindingNavigator kontroli.

Można wyłączyć dodawanie lub usuwanie w czasie projektowania lub w czasie wykonywania.

Aby wyłączyć dodawanie i usuwanie w czasie projektowania

  1. W projektancie Windows Forms, zaznacz DataRepeater kontroli.

    [!UWAGA]

    Musisz wybrać dolnej części kontroli.Jeśli wybierzesz towaru sekcja szablonu, pojawi się inny zestaw właściwości.

  2. W oknie dialogowym właściwości ustaw AllowUserToAddItems właściwość, aby False.

  3. Ustaw AllowUserToDeleteItems właściwość, aby False.

  4. W projektancie Windows Forms, zaznacz BindingNavigator kontroli, a następnie kliknij przycisk AddNewItem (przycisk ze znakiem plus na nim).

  5. W oknie dialogowym właściwości ustaw Enabled właściwość, aby False.

  6. W projektancie Windows Forms, zaznacz BindingNavigator kontroli, a następnie kliknij przycisk DeleteItem (przycisk z czerwonym znakiem x na nim).

  7. W oknie dialogowym właściwości ustaw Enabled właściwość, aby False.

  8. W panelu komponentów wybierz BindingSource do którego DataRepeater jest powiązany.

  9. W oknie dialogowym właściwości ustaw AllowNew właściwość, aby False.

  10. W projektancie Windows Forms, kliknij dwukrotnie DeleteItem przycisk, aby otworzyć Edytor kodu.

  11. Zaznacz na liście rozwijanej zdarzenia BindingNavigatorDeleteItem_EnabledChanged zdarzenia.

  12. Dodaj następujący kod do BindingNavigatorDeleteItem_EnabledChanged programu obsługi zdarzeń:

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

    [!UWAGA]

    Ten krok jest konieczny ponieważ BindingSource umożliwi DeleteItem przycisk każdym razem, gdy zmienia się rekordem bieżącym.

Aby wyłączyć dodawanie i usuwanie w czasie wykonywania

  1. W projektancie Windows Forms kliknij dwukrotnie formularz, aby otworzyć Edytor kodu.

  2. Dodaj następujący kod do Form_Load zdarzeń:

    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. Dodaj następujący kod do BindingNavigatorDeleteItem_EnabledChanged programu obsługi zdarzeń:

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

    [!UWAGA]

    Ten krok jest konieczny ponieważ BindingSource umożliwi DeleteItem przycisk każdym razem, gdy zmienia się rekordem bieżącym.

Zobacz też

Zadania

Rozwiązywanie problemów z formantem DataRepeater (Visual Studio)

Informacje

DataRepeater

Koncepcje

Wprowadzenie do formantu DataRepeater (Visual Studio)