Aracılığıyla paylaş


DataTableExtensions.AsDataView Yöntem

Tanım

Aşırı Yüklemeler

AsDataView(DataTable)

LINQ özellikli DataView bir nesne oluşturur ve döndürür.

AsDataView<T>(EnumerableRowCollection<T>)

LINQ to DataSet sorgusunu temsil eden LINQ özellikli DataView bir nesne oluşturur ve döndürür.

AsDataView(DataTable)

Kaynak:
DataTableExtensions.cs
Kaynak:
DataTableExtensions.cs
Kaynak:
DataTableExtensions.cs

LINQ özellikli DataView bir nesne oluşturur ve döndürür.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::DataView ^ AsDataView(System::Data::DataTable ^ table);
public static System.Data.DataView AsDataView (this System.Data.DataTable table);
static member AsDataView : System.Data.DataTable -> System.Data.DataView
<Extension()>
Public Function AsDataView (table As DataTable) As DataView

Parametreler

table
DataTable

LINQ özellikli DataView kaynağın oluşturulduğu kaynakDataTable.

Döndürülenler

LINQ özellikli DataView bir nesne.

Örnekler

Aşağıdaki örnek SalesOrderDetail tablosundan bir DataView oluşturur ve bunu bir denetim için DataGridView ara sunucu işlevi gören bir BindingSource nesnenin veri kaynağı olarak ayarlar:

DataTable orders = dataSet.Tables["SalesOrderDetail"];

DataView view = orders.AsDataView();
bindingSource1.DataSource = view;

dataGridView1.AutoResizeColumns();
Dim orders As DataTable = dataSet.Tables("SalesOrderDetail")

Dim view As DataView = orders.AsDataView()
bindingSource1.DataSource = view
dataGridView1.AutoResizeColumns()

Açıklamalar

DataView, LINQ to DataSet için veri bağlama senaryolarını etkinleştirir ve bu tablonun varsayılan görünümünü sağlayarak, yazılan veya yazılmamış DataTablebir ile oluşturulabilir. Filtreleme ve sıralama, bir DataTableuygulamasından oluşturulduktan sonra üzerinde DataView ayarlanabilir. DataView daha sonra, basit bir veri bağlama modeli sağlayan veya DataGrid gibi bir DataGridViewkullanıcı arabirimi denetimine bağlanır.

Daha fazla bilgi ve örnek için bkz. DataView Nesnesi Oluşturma.

Şunlara uygulanır

AsDataView<T>(EnumerableRowCollection<T>)

Kaynak:
DataTableExtensions.cs
Kaynak:
DataTableExtensions.cs
Kaynak:
DataTableExtensions.cs

LINQ to DataSet sorgusunu temsil eden LINQ özellikli DataView bir nesne oluşturur ve döndürür.

public:
generic <typename T>
 where T : System::Data::DataRow[System::Runtime::CompilerServices::Extension]
 static System::Data::DataView ^ AsDataView(System::Data::EnumerableRowCollection<T> ^ source);
public static System.Data.DataView AsDataView<T> (this System.Data.EnumerableRowCollection<T> source) where T : System.Data.DataRow;
static member AsDataView : System.Data.EnumerableRowCollection<'T (requires 'T :> System.Data.DataRow)> -> System.Data.DataView (requires 'T :> System.Data.DataRow)
<Extension()>
Public Function AsDataView(Of T As DataRow) (source As EnumerableRowCollection(Of T)) As DataView

Tür Parametreleri

T

Kaynak dizideki nesnelerin türü, genellikle DataRow.

Parametreler

source
EnumerableRowCollection<T>

LINQ'in oluşturulduğu DataView kaynak LINQ to DataSet sorgusu.

Döndürülenler

LINQ özellikli DataView bir nesne.

Örnekler

Aşağıdaki örnek, vadesi geçmiş toplam sipariş edilen çevrimiçi siparişlerin bir DataView bölümünü oluşturur:

DataTable orders = dataSet.Tables["SalesOrderHeader"];

EnumerableRowCollection<DataRow> query =
    from order in orders.AsEnumerable()
    where order.Field<bool>("OnlineOrderFlag") == true
    orderby order.Field<decimal>("TotalDue")
    select order;

DataView view = query.AsDataView();

bindingSource1.DataSource = view;
Dim orders As DataTable = dataSet.Tables("SalesOrderHeader")

Dim query = _
    From order In orders.AsEnumerable() _
    Where order.Field(Of Boolean)("OnlineOrderFlag") = True _
    Order By order.Field(Of Decimal)("TotalDue") _
    Select order

Dim view As DataView = query.AsDataView()
bindingSource1.DataSource = view

Açıklamalar

DataViewLINQ to DataSet için veri bağlama senaryolarını etkinleştirir ve bir LINQ to DataSet sorgusundan oluşturulabilir. DataView sorgunun kendisini temsil eder ve sorgunun üstündeki bir görünüm değildir. Yeni oluşturulan DataView , oluşturulduğu sorgudan filtreleme ve sıralama bilgilerini çıkarsar. DataView daha sonra basit bir veri bağlama modeli sağlayan veya DataGrid gibi bir DataGridViewkullanıcı arabirimi denetimine bağlanır.

Giriş parametresinin parametresi Tsource yalnızca türünde DataRow veya türünden DataRowtüretilmiş olabilir.

Aşağıdaki sorgu işleçleri yalnızca oluşturmak DataViewiçin kullanılan bir sorguda desteklenir:

Daha fazla bilgi ve örnek için bkz. DataView Nesnesi Oluşturma.

Şunlara uygulanır