Sdílet prostřednictvím


Postupy: Přidávání tlačítek Načíst, Uložit a Storno do ovládacího prvku Windows Forms BindingNavigator

Ovládací BindingNavigator prvek je ovládací prvek pro zvláštní účely ToolStrip , který je určený pro navigaci a manipulaci s ovládacími prvky ve formuláři, které jsou svázané s daty.

Vzhledem k tomu, že jde o ovládací prvek, lze komponentu ToolStrip snadno upravit tak, BindingNavigator aby zahrnovala další nebo alternativní příkazy pro uživatele.

V následujícím postupu je ovládací prvek svázán s daty a ToolStrip ovládací prvek přidaný do formuláře se upraví tak, TextBox aby zahrnoval tlačítka pro načtení, uložení a zrušení.

Přidání tlačítek pro načtení, uložení a zrušení do komponenty BindingNavigator

  1. V sadě Visual Studio přidejte TextBox do formuláře ovládací prvek.

  2. Vytvořte vazbu na zdroj BindingSourcedat, který je svázán se zdrojem dat. V tomto příkladu BindingSource je svázaný s databází.

  3. Po vygenerování datové sady a adaptéru tabulky přetáhněte BindingNavigator ovládací prvek do formuláře.

  4. BindingNavigator Nastavte vlastnost ovládacího prvku BindingSource na BindingSource formulář, který je vázán na ovládací prvky.

  5. BindingNavigator Vyberte ovládací prvek.

  6. Klikněte na glyf akce návrháře (Small black arrow), aby se zobrazilo dialogové okno Úkoly BindingNavigator a vyberte Upravit položky.

    Zobrazí se Editor kolekcí položek.

  7. V Editoru kolekcí položek proveďte následující kroky:

    1. ToolStripSeparator Přidejte a tři ToolStripButton položky tak, že vyberete odpovídající typ ToolStripItem a kliknete na tlačítko Přidat.

    2. Name Nastavte vlastnost tlačítek na LoadButton, SaveButton a CancelButton.

    3. Text Nastavte vlastnost tlačítek na Načíst, Uložit a Zrušit.

    4. DisplayStyle Nastavte vlastnost pro každou z tlačítek na Text. Alternativně můžete tuto vlastnost nastavit na Image nebo ImageAndText a nastavit obrázek, který se má zobrazit ve Image vlastnosti.

    5. Kliknutím na OK zavřete dialogové okno. Tlačítka jsou přidána do .ToolStrip

  8. Klikněte pravým tlačítkem myši na formulář a zvolte Zobrazit kód.

  9. V Editoru kódu najděte řádek kódu, který načítá data do adaptéru tabulky. Tento kód se vygeneroval při nastavování datové vazby v kroku 2. Kód by měl být podobný následujícímu: TableAdapterName.Fill(DataSetName.TableName). Pravděpodobně bude v události formuláře Load .

  10. Vytvořte obslužnou rutinu Click události pro událost načteníToolStripButton , kterou jste vytvořili dříve, a přesuňte do ní tento kód pro načítání dat.

    Váš kód by teď měl vypadat nějak takto:

    Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click
        TableAdapterName.Fill(DataSetName.TableName)
    End Sub
    
    private void LoadButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Fill(DataSetName.TableName);
    }
    
  11. Vytvořte obslužnou rutinu události pro Click událost uložitToolStripButton , kterou jste vytvořili dříve, a napište kód pro aktualizaci dat v tabulce, ke které je ovládací prvek vázán.

    Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click
        TableAdapterName.Update(DataSetName.TableName)
    End Sub
    
    private void SaveButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Update(DataSetName.TableName);
    }
    

    Poznámka:

    V některých případech BindingNavigator už komponenta obsahuje tlačítko Uložit, ale návrhář model Windows Forms negeneroval žádný kód. V tomto případě můžete předchozí kód umístit do Click obslužné rutiny události pro toto tlačítko místo vytvoření zcela nového tlačítka na ToolStrip. Tlačítko je ale ve výchozím nastavení zakázané, takže je nutné nastavit Enabled , aby true vlastnost tlačítka správně fungovala.

  12. Vytvořte obslužnou rutinu události pro Click událost ZrušitToolStripButton , kterou jste vytvořili dříve, a napište kód, který zruší všechny změny zobrazeného datového záznamu.

    Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click
        BindingSourceName.CancelEdit()
    End Sub
    
    private void CancelButton_Click(System.Object sender, System.EventArgs e)
    {
        BindingSourceName.CancelEdit();
    }
    

    Poznámka:

    Metoda CancelEdit je vymezena na řádek dat. Před přechodem na další záznam uložte všechny změny, které provedete při prohlížení daného záznamu.

Viz také