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
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í.
V okně Vlastností nastavte vlastnost AllowUserToAddItems na False.
Nastavte vlastnost AllowUserToDeleteItems na False
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).
V okně Vlastností nastavte vlastnost Enabled na False.
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).
V okně Vlastností nastavte vlastnost Enabled na False.
V pod-okně komponent vyberte BindingSource ke kterému je vázán DataRepeater.
V okně Vlastností nastavte vlastnost AllowNew na False.
V Návrháři model Windows Forms poklepejte na tlačítkoDeleteItem k otevření Editoru kódu.
V rozevíracím seznamu události vyberte událost BindingNavigatorDeleteItem_EnabledChanged.
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í
V návrháři formulářů modelu Windows Forms poklepejte na formulář, který chcete otevřít v Editoru kódu.
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;
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)