Freigeben über


DataView.Table-Eigenschaft

Ruft die Quell-DataTable ab oder legt diese fest.

Namespace: System.Data
Assembly: System.Data (in system.data.dll)

Syntax

'Declaration
Public Property Table As DataTable
'Usage
Dim instance As DataView
Dim value As DataTable

value = instance.Table

instance.Table = value
public DataTable Table { get; set; }
public:
property DataTable^ Table {
    DataTable^ get ();
    void set (DataTable^ value);
}
/** @property */
public DataTable get_Table ()

/** @property */
public void set_Table (DataTable value)
public function get Table () : DataTable

public function set Table (value : DataTable)

Eigenschaftenwert

Eine DataTable, die die Daten für diese Ansicht bereitstellt.

Hinweise

Die DataTable verfügt außerdem über eine DefaultView-Eigenschaft, die die Standard-DataView für die Tabelle zurückgibt. Wenn Sie z. B. eine benutzerdefinierte Ansicht für die Tabelle erstellen möchten, legen Sie den RowFilter auf den DataView fest, der von DefaultView zurückgegeben wird.

Sie können die Table-Eigenschaft nur festlegen, wenn der aktuelle Wert NULL ist.

Beispiel

Im folgenden Beispiel wird die DataTable der aktuellen DataView abgerufen.

Private Sub DemonstrateDataViewTable()
    Dim table As DataTable = New DataTable()

    ' add columns
    Dim column As DataColumn = table.Columns.Add("ProductID", GetType(Integer))
    column.AutoIncrement = True
    column = table.Columns.Add("ProductName", GetType(String))

    ' populate DataTable.
    Dim id As Integer
    For id = 1 To 5
        table.Rows.Add(New Object() {id, String.Format("product{0}", id)})
    Next id

    Dim view As DataView = New DataView(table)

    PrintTable(view.Table, "DataTable")
End Sub

Private Sub PrintTable(ByVal table As DataTable, ByVal label As String)
    ' This function prints values in the table or DataView.
    Console.WriteLine("\n" + label)
    Dim row As DataRow
    Dim column As DataColumn
    For Each row In table.Rows
        For Each column In table.Columns
            Console.Write("\table{0}", row(column))
        Next column
    Next row
    Console.WriteLine()
End Sub
private static void DemonstrateDataViewTable()
{
    DataTable table = new DataTable();

    // add columns
    DataColumn column = table.Columns.Add("ProductID",
        typeof(int)    );
    column.AutoIncrement = true;
    column = table.Columns.Add("ProductName", 
        typeof(string));

    // populate DataTable.
    for(int id=1; id<=5; id++)
    {
        table.Rows.Add(
            new object[]{ id, string.Format("product{0}", id) });
    }

    DataView view = new DataView(table);

    PrintTable(view.Table, "DataTable");
}

private static void PrintTable(DataTable table, string label)
{
    // This function prints values in the table or DataView.
    Console.WriteLine("\n" + label);
    foreach(DataRow row in table.Rows)
    {
        foreach(DataColumn column in table.Columns)
        {
            Console.Write("\table{0}", row[column]);
        }
        Console.WriteLine();
    }
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DataView-Klasse
DataView-Member
System.Data-Namespace
DataTable-Klasse