Sdílet prostřednictvím


Vytvoření zobrazení dat

Existují dva způsoby, jak vytvořit DataView. Můžete použít DataView konstruktor, nebo můžete vytvořit odkaz na DefaultView vlastnost DataTable. Konstruktor DataView může být prázdný nebo může jako jeden argument použít tabulku DataTable nebo DataTable spolu s kritérii filtru, kritérii řazení a filtrem stavu řádku. Další informace o dalších argumentech, které jsou k dispozici pro použití s objektem DataView, naleznete v tématu Řazení a filtrování dat.

Vzhledem k tomu, že index dataView je sestaven jak při vytvoření DataView, a když jsou změněny některé vlastnosti Sort, RowFilter nebo RowStateFilter, dosáhnete nejlepšího výkonu zadáním jakéhokoli počátečního pořadí řazení nebo filtrování kritérií jako argumenty konstruktoru při vytváření DataView. Vytvoření objektu DataView bez zadání kritérií řazení nebo filtru a následné nastavení vlastností Sort, RowFilter nebo RowStateFilter později způsobí, že index bude vytvořen alespoň dvakrát: jednou při vytvoření DataView a znovu při úpravě některé vlastnosti řazení nebo filtru.

Všimněte si, že pokud vytvoříte DataView pomocí konstruktoru, který nepřebírají žádné argumenty, nebudete moci použít DataView , dokud nenastavíte Table vlastnost.

Následující příklad kódu ukazuje, jak vytvořit DataView pomocí DataView konstruktoru. A RowFilter, Sort column a DataViewRowState jsou dodávány spolu s DataTable.

Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _  
    "Country = 'USA'", _  
    "ContactName", _  
    DataViewRowState.CurrentRows)  
DataView custDV = new DataView(custDS.Tables["Customers"],
    "Country = 'USA'",
    "ContactName",
    DataViewRowState.CurrentRows);  

Následující příklad kódu ukazuje, jak získat odkaz na výchozí DataView DataTable pomocí DefaultView vlastnost tabulky.

Dim custDV As DataView = custDS.Tables("Customers").DefaultView  
DataView custDV = custDS.Tables["Customers"].DefaultView;  

Viz také