Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Někdy chcete, aby vaše aplikace prováděla akce na základě uživatelských výběrů v rámci DataGridView ovládacího prvku. V závislosti na akcích můžete chtít omezit druhy výběru, které jsou možné. Představme si například, že vaše aplikace může vytisknout sestavu pro aktuálně vybraný záznam. V tomto případě můžete chtít nakonfigurovat ovládací prvek DataGridView tak, aby kliknutí kamkoli do řádku vždy vybralo celý řádek a bylo možné vybrat pouze jeden řádek najednou.
Výběry můžete zadat nastavením vlastnosti DataGridView.SelectionMode na jednu z následujících hodnot výčtu DataGridViewSelectionMode.
| Hodnota DataGridViewSelectionMode | Popis |
|---|---|
| CellSelect | Kliknutím na buňku ji vyberete. Záhlaví řádků a sloupců nelze použít pro výběr. |
| ColumnHeaderSelect | Kliknutím na buňku ji vyberete. Kliknutím na záhlaví sloupce vyberete celý sloupec. Záhlaví sloupců nelze použít k řazení. |
| FullColumnSelect | Kliknutím na buňku nebo záhlaví sloupce vyberete celý sloupec. Záhlaví sloupců nelze použít k řazení. |
| FullRowSelect | Kliknutím na buňku nebo záhlaví řádku vyberete celý řádek. |
| RowHeaderSelect | Výchozí režim výběru Kliknutím na buňku ji vyberete. Kliknutím na záhlaví řádku vyberete celý řádek. |
Poznámka:
Změna režimu výběru za běhu automaticky vymaže aktuální výběr.
Ve výchozím nastavení můžou uživatelé vybrat více řádků, sloupců nebo buněk přetažením myší, stisknutím kláves CTRL nebo SHIFT a výběrem možnosti rozšířit nebo upravit výběr nebo kliknutím na buňku záhlaví vlevo nahoře vybrat všechny buňky v ovládacím prvku. Chcete-li zabránit tomuto chování, nastavte vlastnost MultiSelect na false.
Režimy FullRowSelect a RowHeaderSelect umožňují uživatelům odstranit řádky tak, že je vyberou a stisknou klávesu DELETE. Uživatelé mohou odstranit řádky pouze v případě, že aktuální buňka není v režimu úprav, je vlastnost AllowUserToDeleteRows nastavena na truea podkladový zdroj dat podporuje odstranění řádků řízené uživatelem. Všimněte si, že tato nastavení nezabrání programovým odstraněním řádků.
Programový výběr
Aktuální režim výběru omezuje chování programového výběru a také výběr uživatele. Aktuální výběr můžete změnit programově nastavením vlastnosti Selected všech buněk, řádků nebo sloupců, které jsou přítomné v ovládacím prvku DataGridView. V závislosti na režimu výběru můžete také vybrat všechny buňky v ovládacím prvku pomocí metody SelectAll. Pokud chcete výběr vymazat, použijte metodu ClearSelection.
Pokud je vlastnost MultiSelect nastavena na true, můžete přidat DataGridView prvky do výběru nebo je z výběru odebrat změnou Selected vlastnosti prvku. Pokud je vlastnost Selected nastavena na true pro jeden prvek, automaticky odebere další prvky z výběru.
Všimněte si, že změna hodnoty vlastnosti CurrentCell nemění aktuální výběr.
Kolekci aktuálně vybraných buněk, řádků nebo sloupců můžete získat pomocí vlastností SelectedCells, SelectedRowsa SelectedColumns ovládacího prvku DataGridView. Přístup k těmto vlastnostem je neefektivní, když je vybrána každá buňka v ovládacím prvku. Abyste se v tomto případě vyhnuli snížení výkonu, použijte nejprve metodu AreAllCellsSelected. Navíc může být přístup k těmto kolekcím za účelem zjištění počtu vybraných buněk, řádků nebo sloupců neefektivní. Místo toho byste měli použít metodu GetCellCount, GetRowCountnebo GetColumnCount, která předává hodnotu Selected.
Návod
Ukázkový kód, který ukazuje programové použití vybraných buněk, najdete v přehledu třídy DataGridView.
Viz také
.NET Desktop feedback