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
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.
W oknie dialogowym właściwości ustaw AllowUserToAddItems właściwość, aby False.
Ustaw AllowUserToDeleteItems właściwość, aby False.
W projektancie Windows Forms, zaznacz BindingNavigator kontroli, a następnie kliknij przycisk AddNewItem (przycisk ze znakiem plus na nim).
W oknie dialogowym właściwości ustaw Enabled właściwość, aby False.
W projektancie Windows Forms, zaznacz BindingNavigator kontroli, a następnie kliknij przycisk DeleteItem (przycisk z czerwonym znakiem x na nim).
W oknie dialogowym właściwości ustaw Enabled właściwość, aby False.
W panelu komponentów wybierz BindingSource do którego DataRepeater jest powiązany.
W oknie dialogowym właściwości ustaw AllowNew właściwość, aby False.
W projektancie Windows Forms, kliknij dwukrotnie DeleteItem przycisk, aby otworzyć Edytor kodu.
Zaznacz na liście rozwijanej zdarzenia BindingNavigatorDeleteItem_EnabledChanged zdarzenia.
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
W projektancie Windows Forms kliknij dwukrotnie formularz, aby otworzyć Edytor kodu.
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;
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)