Postupy: Formátování ovládacího prvku Windows Forms DataGrid pomocí Návrháře
Poznámka:
Ovládací DataGridView prvek nahradí ovládací prvek a přidá do ovládacího prvku funkce DataGrid . Pokud ale zvolíte, DataGrid zachová se ovládací prvek pro zpětnou kompatibilitu i budoucí použití. Další informace najdete v tématu Rozdíly mezi ovládacími prvky model Windows Forms DataGridView a DataGrid.
Použití různých barev na různé části DataGrid ovládacího prvku může pomoct usnadnit čtení a interpretaci informací. Barvu lze použít u řádků a sloupců. Řádky a sloupce mohou být také skryty nebo zobrazeny podle vašeho uvážení.
Existují tři základní aspekty formátování DataGrid ovládacího prvku:
Vlastnosti můžete nastavit tak, aby se vytvořil výchozí styl, ve kterém se zobrazují data.
Z této základny pak můžete přizpůsobit způsob zobrazení určitých tabulek za běhu.
Nakonec můžete upravit sloupce, které se zobrazí v datové mřížce, a také barvy a další formátování, které se zobrazí.
Jako počáteční krok při formátování datové mřížky můžete nastavit vlastnosti samotného objektu DataGrid . Tyto volby barev a formátů tvoří základ, ze kterého pak můžete provádět změny v závislosti na zobrazených datových tabulkách a sloupcích.
Následující postup vyžaduje projekt aplikace systému Windows s formulářem obsahujícím DataGrid ovládací prvek. Informace o nastavení takového projektu naleznete v tématu Postupy: Vytvoření projektu aplikace model Windows Forms a postupy: Přidání ovládacích prvků do model Windows Forms. V sadě Visual Studio 2005 DataGrid není ovládací prvek ve výchozím nastavení v sadě nástrojů . Další informace naleznete v tématu Postupy: Přidání položek do panelu nástrojů.
Vytvoření výchozího stylu pro ovládací prvek DataGrid
DataGrid Vyberte ovládací prvek.
V okně Vlastnosti nastavte podle potřeby následující vlastnosti.
Vlastnost Popis AlternatingBackColor Vlastnost BackColor
definuje barvu sudých řádků mřížky. Když vlastnost nastavíte AlternatingBackColor na jinou barvu, nastaví se každý druhý řádek na tuto novou barvu (řádky 1, 3, 5 atd.).BackColor Barva pozadí sudých řádků mřížky (řádky 0, 2, 4, 6 atd.) BackgroundColor BackColor Zatímco vlastnosti určují AlternatingBackColor barvu řádků v mřížce, BackgroundColor vlastnost určuje barvu oblasti mimo oblast řádku, která je viditelná pouze v případě, že se mřížka posune dolů, nebo pokud je v mřížce obsaženo pouze několik řádků. BorderStyle Styl ohraničení mřížky, jedna z hodnot výčtu BorderStyle . CaptionBackColor Barva pozadí okna mřížky popis, která se zobrazí bezprostředně nad mřížkou. CaptionFont Písmo popis v horní části mřížky. CaptionForeColor Barva pozadí okna mřížky popis Font Písmo použité k zobrazení textu v mřížce. ForeColor Barva písma zobrazeného daty v řádcích datové mřížky GridLineColor Barva čar mřížky datové mřížky GridLineStyle Styl čar oddělujících buňky mřížky, jednu z hodnot výčtu DataGridLineStyle . HeaderBackColor Barva pozadí záhlaví řádků a sloupců HeaderFont Písmo použité pro záhlaví sloupců. HeaderForeColor Barva popředí záhlaví sloupců mřížky, včetně textu záhlaví sloupce a znaménka plus (+) a znaménka minus (-), které při zobrazení více souvisejících tabulek rozbalí a sbalí řádky. LinkColor Barva textu všech odkazů v mřížce dat, včetně odkazů na podřízené tabulky, názvu relace atd. ParentRowsBackColor V podřízené tabulce je to barva pozadí nadřazených řádků. ParentRowsForeColor V podřízené tabulce je to barva popředí nadřazených řádků. ParentRowsLabelStyle Určuje, zda se názvy tabulek a sloupců zobrazují v nadřazených řádcích pomocí výčtu DataGridParentRowsLabelStyle . PreferredColumnWidth Výchozí šířka (v pixelech) sloupců v mřížce. Tuto vlastnost nastavte před resetováním DataSource a DataMember vlastností (samostatně nebo prostřednictvím SetDataBinding metody), nebo vlastnost nebude mít žádný vliv.
Vlastnost nelze nastavit na hodnotu menší než 0.PreferredRowHeight Výška řádku (v pixelech) řádků v mřížce. Tuto vlastnost nastavte před resetováním DataSource a DataMember vlastností (samostatně nebo prostřednictvím SetDataBinding metody), nebo vlastnost nebude mít žádný vliv.
Vlastnost nelze nastavit na hodnotu menší než 0.RowHeaderWidth Šířka záhlaví řádků mřížky. SelectionBackColor Pokud je vybrán řádek nebo buňka, jedná se o barvu pozadí. SelectionForeColor Pokud je vybrán řádek nebo buňka, jedná se o barvu popředí. Poznámka:
Při přizpůsobení barev ovládacích prvků je možné ovládací prvek znepřístupnit kvůli špatnému výběru barvy (například červené a zelené). Pokud chcete tomuto problému zabránit, použijte barvy dostupné na paletě Systémových barev .
Následující postup vyžaduje ovládací prvek vázaný DataGrid na tabulku dat. Další informace naleznete v tématu Postupy: Vytvoření vazby ovládacího prvku model Windows Forms DataGrid ke zdroji dat.
Nastavení stylu tabulky a sloupce tabulky dat v době návrhu
DataGrid Vyberte ovládací prvek ve formuláři.
V okně Vlastnosti vyberte TableStyles vlastnost a klikněte na tlačítko se třemi tečkou ().
V DataGridTableStyle Collection Editor dialogové okno, klepněte na tlačítko Přidat přidat styl tabulky do kolekce.
Pomocí Editoru kolekcí DataGridTableStyle můžete přidat a odebrat styly tabulky, nastavit vlastnosti zobrazení a rozložení a nastavit název mapování pro styly tabulky.
MappingName Nastavte vlastnost na název mapování pro každý styl tabulky.
Název mapování slouží k určení stylu tabulky, se kterou tabulkou se má použít.
V Editoru kolekce DataGridTableStyle vyberte GridColumnStyles vlastnost a klikněte na tlačítko se třemi tečky ().
V DataGridColumnStyle Collection Editor dialogové okno, přidejte styly sloupců do stylu tabulky, který jste vytvořili.
Pomocí Editoru kolekcí DataGridColumnStyle můžete přidat a odebrat styly sloupců, nastavit vlastnosti zobrazení a rozložení a nastavit název mapování a formátovací řetězce pro sloupce dat.
Poznámka:
Další informace o formátování řetězců naleznete v tématu Typy formátování.
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro