Classe DataView (System.Data)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe DataView
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Rappresenta una visualizzazione personalizzata e associabile a dati di un oggetto DataTable per operazioni di ordinamento, filtro, ricerca, modifica ed esplorazione.

Gerarchia di ereditarietà

System.Object
  System.ComponentModel.MarshalByValueComponent
    System.Data.DataView

Spazio dei nomi:  System.Data
Assembly:  System.Data (in System.Data.dll)
Sintassi

Visual Basic
Public Class DataView _
	Inherits MarshalByValueComponent _
	Implements IBindingListView, IBindingList, IList, ICollection,  _
	IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize
C#
public class DataView : MarshalByValueComponent, IBindingListView, 
	IBindingList, IList, ICollection, IEnumerable, ITypedList, 
	ISupportInitializeNotification, ISupportInitialize
Visual C++
public ref class DataView : public MarshalByValueComponent, 
	IBindingListView, IBindingList, IList, ICollection, IEnumerable, 
	ITypedList, ISupportInitializeNotification, ISupportInitialize
F#
type DataView =  
    class
        inherit MarshalByValueComponent
        interface IBindingListView
        interface IBindingList
        interface IList
        interface ICollection
        interface IEnumerable
        interface ITypedList
        interface ISupportInitializeNotification
        interface ISupportInitialize
    end

Il tipo DataView espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico Supportato da XNA Framework DataView() Inizializza una nuova istanza della classe DataView.
Metodo pubblico Supportato da XNA Framework DataView(DataTable) Inizializza una nuova istanza della classe DataView con la classe DataTable specificata.
Metodo pubblico Supportato da XNA Framework DataView(DataTable, String, String, DataViewRowState) Inizializza una nuova istanza della classe DataView con l'oggetto DataTable, le proprietà RowFilter e Sort e l'oggetto DataViewRowState specificati.
In alto
Proprietà

  Nome Descrizione
Proprietà pubblica Supportato da XNA Framework AllowDelete Ottiene o imposta un valore che indica se sono consentite eliminazioni.
Proprietà pubblica Supportato da XNA Framework AllowEdit Ottiene o imposta un valore che indica se sono consentite modifiche.
Proprietà pubblica Supportato da XNA Framework AllowNew Ottiene o imposta un valore che indica se le nuove righe possono essere aggiunte con il metodo AddNew.
Proprietà pubblica Supportato da XNA Framework ApplyDefaultSort Ottiene o imposta un valore che indica se utilizzare l'ordinamento predefinito.
Proprietà pubblica Supportato da XNA Framework Container Ottiene il contenitore del componente. (Ereditato da MarshalByValueComponent)
Proprietà pubblica Supportato da XNA Framework Count Ottiene il numero di record nell'oggetto DataView dopo l'applicazione delle proprietà RowFilter e RowStateFilter.
Proprietà pubblica Supportato da XNA Framework DataViewManager Ottiene l'oggetto DataViewManager associato a questa visualizzazione.
Proprietà pubblica Supportato da XNA Framework DesignMode Ottiene un valore che indica se il componente è in modalità progettazione. (Ereditato da MarshalByValueComponent)
Proprietà protetta. Supportato da XNA Framework Events Ottiene l'elenco dei gestori eventi allegati a questo componente. (Ereditato da MarshalByValueComponent)
Proprietà pubblica Supportato da XNA Framework IsInitialized Ottiene un valore che indica se il componente è inizializzato.
Proprietà protetta. Supportato da XNA Framework IsOpen Ottiene un valore che indica se l'origine dati è attualmente aperta e proietta visualizzazioni di dati sulla classe DataTable.
Proprietà pubblica Supportato da XNA Framework Item Ottiene una riga di dati da una tabella specificata.
Proprietà pubblica Supportato da XNA Framework RowFilter Ottiene o imposta l'espressione utilizzata per filtrare le righe da visualizzare nell'oggetto DataView.
Proprietà pubblica Supportato da XNA Framework RowStateFilter Ottiene o imposta il filtro di stato della riga utilizzato nell'oggetto DataView.
Proprietà pubblica Supportato da XNA Framework Site Ottiene o imposta il sito del componente. (Ereditato da MarshalByValueComponent)
Proprietà pubblica Supportato da XNA Framework Sort Ottiene o imposta le colonne di ordinamento e la sequenza di ordinamento per l'oggetto DataView.
Proprietà pubblica Supportato da XNA Framework Table Ottiene o imposta l'oggetto DataTable di origine.
In alto
Metodi

  Nome Descrizione
Metodo pubblico Supportato da XNA Framework AddNew Aggiunge una nuova riga all'oggetto DataView.
Metodo pubblico Supportato da XNA Framework BeginInit Avvia l'inizializzazione di una classe DataView utilizzata su un form o da un altro componente. L'inizializzazione avviene in fase di esecuzione.
Metodo protetto Supportato da XNA Framework Close Chiude la classe DataView.
Metodo protetto Supportato da XNA Framework ColumnCollectionChanged Viene generato una volta che è stato modificata correttamente una classe DataColumnCollection.
Metodo pubblico Supportato da XNA Framework CopyTo Copia gli elementi in una matrice. Solo per le interfacce di Web Form.
Metodo pubblico Supportato da XNA Framework Delete Elimina una riga in corrispondenza dell'indice specificato.
Metodo pubblico Supportato da XNA Framework Dispose() Libera tutte le risorse utilizzate da MarshalByValueComponent. (Ereditato da MarshalByValueComponent)
Metodo protetto Supportato da XNA Framework Dispose(Boolean) Elimina le risorse, diverse dalla memoria, utilizzate dall'oggetto DataView. (Esegue l'override di MarshalByValueComponent.Dispose(Boolean)).
Metodo pubblico Supportato da XNA Framework EndInit Termina l'inizializzazione di una classe DataView utilizzata su un form o da un altro componente. L'inizializzazione avviene in fase di esecuzione.
Metodo pubblico Supportato da XNA Framework Equals(DataView) Determina se le istanze di DataView specificate sono considerate uguali.
Metodo pubblico Supportato da XNA Framework Equals(Object) Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Supportato da XNA Framework Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da MarshalByValueComponent)
Metodo pubblico Supportato da XNA Framework Find(Object) Trova una riga nell'oggetto DataView in base al valore di chiave di ordinamento specificato.
Metodo pubblico Supportato da XNA Framework Find(Object[]) Trova una riga nell'oggetto DataView in base ai valori di chiave di ordinamento specificati.
Metodo pubblico Supportato da XNA Framework FindRows(Object) Restituisce una matrice di oggetti DataRowView le cui colonne corrispondono al valore di chiave di ordinamento specificato.
Metodo pubblico Supportato da XNA Framework FindRows(Object[]) Restituisce una matrice di oggetti DataRowView le cui colonne corrispondono al valore di chiave di ordinamento specificato.
Metodo pubblico Supportato da XNA Framework GetEnumerator Ottiene un enumeratore per questa classe DataView.
Metodo pubblico Supportato da XNA Framework GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico Supportato da XNA Framework GetService Ottiene l'implementatore dell'interfaccia IServiceProvider. (Ereditato da MarshalByValueComponent)
Metodo pubblico Supportato da XNA Framework GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto Supportato da XNA Framework IndexListChanged Viene generato una volta che è stato modificata correttamente una classe DataView.
Metodo protetto Supportato da XNA Framework MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Supportato da XNA Framework OnListChanged Genera l'evento ListChanged.
Metodo protetto Supportato da XNA Framework Open Apre un oggetto DataView.
Metodo protetto Supportato da XNA Framework Reset Riservato unicamente per l'utilizzo interno.
Metodo pubblico Supportato da XNA Framework ToString Restituisce un oggetto String contenente il nome dell'oggetto Component, se presente. Non è consigliabile eseguire l'override di questo metodo. (Ereditato da MarshalByValueComponent)
Metodo pubblico Supportato da XNA Framework ToTable() Crea e restituisce una nuova classe DataTable basata sulle righe di una classe DataView esistente.
Metodo pubblico Supportato da XNA Framework ToTable(String) Crea e restituisce una nuova classe DataTable basata sulle righe di una classe DataView esistente.
Metodo pubblico Supportato da XNA Framework ToTable(Boolean, String[]) Crea e restituisce una nuova classe DataTable basata sulle righe di una classe DataView esistente.
Metodo pubblico Supportato da XNA Framework ToTable(String, Boolean, String[]) Crea e restituisce una nuova classe DataTable basata sulle righe di una classe DataView esistente.
Metodo protetto Supportato da XNA Framework UpdateIndex() Riservato unicamente per l'utilizzo interno.
Metodo protetto Supportato da XNA Framework UpdateIndex(Boolean) Riservato unicamente per l'utilizzo interno.
In alto
Eventi

  Nome Descrizione
Evento pubblico Supportato da XNA Framework Disposed Aggiunge un gestore eventi per restare in attesa dell'evento Disposed sul componente. (Ereditato da MarshalByValueComponent)
Evento pubblico Supportato da XNA Framework Initialized Si verifica quando l'inizializzazione della classe DataView è completata.
Evento pubblico Supportato da XNA Framework ListChanged Viene generato quando varia l'elenco gestito dall'oggetto DataView.
In alto
Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico AsParallel Consente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblico AsQueryable Converte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblico Supportato da XNA Framework Cast<TResult> Converte gli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblico Supportato da XNA Framework OfType<TResult> Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
In alto
Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingList.AddIndex Per una descrizione di questo membro, vedere IBindingList.AddIndex.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingList.AddNew Per una descrizione di questo membro, vedere il metodo IBindingList.AddNew.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.AllowEdit Per una descrizione di questo membro, vedere il metodo IBindingList.AllowEdit.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.AllowNew Per una descrizione di questo membro, vedere il metodo IBindingList.AllowNew.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.AllowRemove Per una descrizione di questo membro, vedere il metodo IBindingList.AllowRemove.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingList.ApplySort Per una descrizione di questo membro, vedere IBindingList.ApplySort.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingList.Find Per una descrizione di questo membro, vedere IBindingList.Find.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.IsSorted Per una descrizione di questo membro, vedere il metodo IBindingList.IsSorted.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingList.RemoveIndex Per una descrizione di questo membro, vedere IBindingList.RemoveIndex.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingList.RemoveSort Per una descrizione di questo membro, vedere IBindingList.RemoveSort.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.SortDirection Per una descrizione di questo membro, vedere il metodo IBindingList.SortDirection.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.SortProperty Per una descrizione di questo membro, vedere il metodo IBindingList.SortProperty.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.SupportsChangeNotification Per una descrizione di questo membro, vedere il metodo IBindingList.SupportsChangeNotification.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.SupportsSearching Per una descrizione di questo membro, vedere il metodo IBindingList.SupportsSearching.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingList.SupportsSorting Per una descrizione di questo membro, vedere il metodo IBindingList.SupportsSorting.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingListView.ApplySort Per una descrizione di questo membro, vedere IBindingListView.ApplySort.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingListView.Filter Per una descrizione di questo membro, vedere il metodo IBindingListView.Filter.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IBindingListView.RemoveFilter Per una descrizione di questo membro, vedere IBindingListView.RemoveFilter.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingListView.SortDescriptions Per una descrizione di questo membro, vedere il metodo IBindingListView.SortDescriptions.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingListView.SupportsAdvancedSorting Per una descrizione di questo membro, vedere il metodo IBindingListView.SupportsAdvancedSorting.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IBindingListView.SupportsFiltering Per una descrizione di questo membro, vedere il metodo IBindingListView.SupportsFiltering.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework ICollection.IsSynchronized Per una descrizione di questo membro, vedere ICollection.IsSynchronized.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework ICollection.SyncRoot Per una descrizione di questo membro, vedere ICollection.SyncRoot.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.Add Per una descrizione di questo membro, vedere IList.Add.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.Clear Per una descrizione di questo membro, vedere IList.Clear.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.Contains Per una descrizione di questo membro, vedere IList.Contains.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.IndexOf Per una descrizione di questo membro, vedere IList.IndexOf.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.Insert Per una descrizione di questo membro, vedere IList.Insert.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IList.IsFixedSize Per una descrizione di questo membro, vedere IList.IsFixedSize.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IList.IsReadOnly Per una descrizione di questo membro, vedere IList.IsReadOnly.
Implementazione esplicita dell'interfaccia Proprietà privata Supportato da XNA Framework IList.Item Per una descrizione di questo membro, vedere IList.Item.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.Remove Per una descrizione di questo membro, vedere IList.Remove.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework IList.RemoveAt Per una descrizione di questo membro, vedere IList.RemoveAt.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework ITypedList.GetItemProperties Per una descrizione di questo membro, vedere ITypedList.GetItemProperties.
Implementazione esplicita dell'interfaccia Metodo privato Supportato da XNA Framework ITypedList.GetListName Per una descrizione di questo membro, vedere ITypedList.GetListName.
In alto
Note

Una funzione fondamentale della classe DataView consiste nel consentire l'associazione a dati in Windows Form e Web Form.

È inoltre possibile personalizzare un oggetto DataView per presentare un sottoinsieme di dati dell'oggetto DataTable. Questa funzionalità consente di disporre di due controlli associati alla stessa classe DataTable, in cui vengono però visualizzate versioni differenti dei dati. È possibile ad esempio che un controllo sia associato a una classe DataView in cui vengono visualizzate tutte le righe della tabella, mentre un secondo controllo sia configurato per visualizzare solo le righe eliminate dalla classe DataTable. La classe DataTable è inoltre dotata di una proprietà DefaultView. Tale proprietà restituisce la classe DataView predefinita per la tabella. Se si desidera ad esempio creare una visualizzazione personalizzata della tabella, impostare la proprietà RowFilter sulla classe DataView restituita dalla proprietà DefaultView.

Per creare una visualizzazione filtrata e ordinata dei dati, impostare le proprietà RowFilter e Sort. Utilizzare quindi la proprietà Item per restituire una singola classe DataRowView.

È inoltre possibile eseguire operazioni di aggiunta ed eliminazione dal gruppo di righe con i metodi AddNew e Delete. Quando si utilizzano questi metodi, è possibile impostare la proprietà RowStateFilter per specificare che solo le righe eliminate o nuove vengano visualizzate dall'oggetto DataView.

Nota Nota

Se non si specificano in modo esplicito i criteri di ordinamento per DataView, gli oggetti DataRowView in DataView verranno ordinati in base all'indice di DataRow corrispondente di DataView in DataTable.RowsDataRowCollection.

LINQ to DataSet consente agli sviluppatori di creare query complesse e potenti su un oggetto DataSet utilizzando LINQ. Una query LINQ to DataSet restituisce un'enumerazione di oggetti DataRow che, tuttavia, non viene facilmente utilizzata in uno scenario di associazione. DataView può essere creato da una query LINQ to DataSet e può assumere le caratteristiche di filtraggio e ordinamento di tale query. LINQ to DataSet estende la funzionalità di DataView fornendo il filtraggio e l'ordinamento basati sull'espressione LINQ che consente operazioni più complesse e potenti rispetto alle operazioni corrispondenti basate su stringhe. Per ulteriori informazioni, vedere Associazione dati e LINQ to DataSet.

Esempi

Nell'esempio seguente viene creato un singolo oggetto DataTable con una colonna e cinque righe. Vengono creati due oggetti DataView e la proprietà RowStateFilter viene impostata su ciascuno di essi per mostrare visualizzazioni differenti dei dati della tabella. I valori vengono quindi stampati.

Visual Basic

Private Sub DemonstrateDataView()
    ' Create one DataTable with one column.
    Dim table As DataTable = New DataTable("table")
    Dim colItem As DataColumn = New DataColumn("item", _
        Type.GetType("System.String"))
    table.Columns.Add(colItem)

    ' Add five items.
    Dim NewRow As DataRow
    Dim i As Integer
    For i = 0 To 4

    NewRow = table.NewRow()
    NewRow("item") = "Item " & i
    table.Rows.Add(NewRow)
    Next
    table.AcceptChanges()

    ' Create two DataView objects with the same table.
    Dim firstView As DataView = New DataView(table)
    Dim secondView As DataView = New DataView(table)

    ' Change the values in the table.
    table.Rows(0)("item") = "cat"
    table.Rows(1)("item") = "dog"

    ' Print current table values.
    PrintTableOrView(table, "Current Values in Table")

    ' Set first DataView to show only modified versions of original rows.
    firstView.RowStateFilter = DataViewRowState.ModifiedOriginal

    ' Print values.    
    PrintTableOrView(firstView, "First DataView: ModifiedOriginal")

    ' Add one New row to the second view.
    Dim rowView As DataRowView
    rowView = secondView.AddNew()
    rowView("item") = "fish"
    ' Set second DataView to show modified versions of 
    ' current rows, or New rows.
    secondView.RowStateFilter = DataViewRowState.ModifiedCurrent _
        Or DataViewRowState.Added
    ' Print modified and Added rows.
    PrintTableOrView(secondView, _
        "Second DataView: ModifiedCurrent or Added")
End Sub

Overloads Private Sub PrintTableOrView( _
    ByVal view As DataView, ByVal label As String)
    Console.WriteLine(label)
    Dim i As Integer
    For i = 0 To view.count - 1

    Console.WriteLine(view(i)("item"))
    Next
    Console.WriteLine()
End Sub

Overloads Private Sub PrintTableOrView( _
    ByVal table As DataTable, ByVal label As String)
    Console.WriteLine(label)
    Dim i As Integer
    For i = 0 To table.Rows.Count - 1
    Console.WriteLine(table.Rows(i)("item"))
    Next
    Console.WriteLine()
End Sub


C#

private void DemonstrateDataView()
{
    // Create one DataTable with one column.
    DataTable table = new DataTable("table");
    DataColumn colItem = new DataColumn("item",
        Type.GetType("System.String"));
    table.Columns.Add(colItem);

    // Add five items.
    DataRow NewRow;
    for(int i = 0; i <5; i++)
    {
        NewRow = table.NewRow();
        NewRow["item"] = "Item " + i;
        table.Rows.Add(NewRow);
    }
    // Change the values in the table.
    table.Rows[0]["item"]="cat";
    table.Rows[1]["item"] = "dog";
    table.AcceptChanges();

    // Create two DataView objects with the same table.
    DataView firstView = new DataView(table);
    DataView secondView = new DataView(table);

    // Print current table values.
    PrintTableOrView(table,"Current Values in Table");

    // Set first DataView to show only modified 
    // versions of original rows.
    firstView.RowStateFilter=DataViewRowState.ModifiedOriginal;

    // Print values.   
    PrintTableOrView(firstView,"First DataView: ModifiedOriginal");

    // Add one New row to the second view.
    DataRowView rowView;
    rowView=secondView.AddNew();
    rowView["item"] = "fish";

    // Set second DataView to show modified versions of 
    // current rows, or New rows.
    secondView.RowStateFilter=DataViewRowState.ModifiedCurrent 
        | DataViewRowState.Added;
    // Print modified and Added rows.
    PrintTableOrView(secondView, 
        "Second DataView: ModifiedCurrent | Added");
}

private void PrintTableOrView(DataTable table, string label)
{
    // This function prints values in the table or DataView.
    Console.WriteLine("\n" + label);
    for(int i = 0; i<table.Rows.Count;i++)
    {
        Console.WriteLine("\table" + table.Rows[i]["item"]);
    }
    Console.WriteLine();
}

private void PrintTableOrView(DataView view, string label)
{

    // This overload prints values in the table or DataView.
    Console.WriteLine("\n" + label);
    for(int i = 0; i<view.Count;i++)
    {
        Console.WriteLine("\table" + view[i]["item"]);
    }
    Console.WriteLine();
}


Nell'esempio seguente viene creato un oggetto DataView di ordini online ordinati in base al totale dovuto da una query LINQ to DataSet:

Visual Basic

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


C#

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;


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Codice thread safe

Questo tipo può essere utilizzato nelle operazioni di lettura con multithreading. È necessario sincronizzare tutte le operazioni di scrittura.

Vedere anche

Riferimenti

Altre risorse