Sdílet prostřednictvím


Postupy: Jak vypnout možnost přidávání a odstraňování položek z DataRepeater (Visual Studio)

Ve výchozím nastavení ma uživatel možnost přidat a odstranit položky z ovládacího prvku DataRepeater. Uživatelé mohou přidat novou položka stisknutím kláves CTRL + N pokud má DataRepeaterItem fokus nebo kliknutím na AddNewItem na ovládacím prvku BindingNavigator. Uživatelé mohou odstraňovat položky stisknutím klávesy DELETE pokud má DataRepeaterItem fokus nebo kliknutím na DeleteItem tlačítko na ovládacím prvku BindingNavigator.

Můžete zamezit přidávání a/nebo odstraňování v době návrhu nebo za běhu.

Chcete-li zamezit přidávání a odstraňování v době návrhu

  1. V návrháři formulářů Windows vyberte ovládací prvek DataRepeater.

    Poznámka

    Musíte vybrat dolní oddíl ovládacího prvku. Pokud vyberete oddíl šablony položky, bude zobrazena jiná sada vlastností.

  2. V okně Vlastností nastavte vlastnost AllowUserToAddItems na False.

  3. Nastavte vlastnost AllowUserToDeleteItems na False

  4. V návrháři modelu Windows Forms, vyberte ovládací prvek BindingNavigator a klikněte na tlačítko AddNewItem (tlačítko se znaménkem plus na něm).

  5. V okně Vlastností nastavte vlastnost Enabled na False.

  6. V Návrháři modelu Windows Forms, vyberte ovládací prvek BindingNavigator a klikněte na tlačítko DeleteItem (tlačítko s červeným křížkem na něm).

  7. V okně Vlastností nastavte vlastnost Enabled na False.

  8. V pod-okně komponent vyberte BindingSource ke kterému je vázán DataRepeater.

  9. V okně Vlastností nastavte vlastnost AllowNew na False.

  10. V Návrháři model Windows Forms poklepejte na tlačítkoDeleteItem k otevření Editoru kódu.

  11. V rozevíracím seznamu události vyberte událost BindingNavigatorDeleteItem_EnabledChanged.

  12. Přidejte následující kód do obslužné rutiny události BindingNavigatorDeleteItem_EnabledChanged:

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

    Poznámka

    Tento krok je nezbytný, protože BindingSource zpřístupní DeleteItem tlačítko pokaždé, když se změní aktuální záznam.

Chcete-li zamezit přidávání a odstraňování v době spuštění

  1. V návrháři formulářů modelu Windows Forms poklepejte na formulář, který chcete otevřít v Editoru kódu.

  2. Přidejte následující kód do obslužné rutiny události 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. Přidejte následující kód do obslužné rutiny události BindingNavigatorDeleteItem_EnabledChanged:

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

    Poznámka

    Tento krok je nezbytný, protože BindingSource zpřístupní DeleteItem tlačítko pokaždé, když se změní aktuální záznam.

Viz také

Úkoly

Řešení problému s ovládacím prvkem DataRepeater (Visual Studio)

Odkaz

DataRepeater

Koncepty

Úvod k ovládacímu prvku DataRepeater (Visual Studio)