DataControlFieldCollection Classe

Definizione

Rappresenta una raccolta di oggetti DataControlField usati da un controllo associato a dati, ad esempio GridView e DetailsView.

public ref class DataControlFieldCollection sealed : System::Web::UI::StateManagedCollection
public sealed class DataControlFieldCollection : System.Web.UI.StateManagedCollection
type DataControlFieldCollection = class
    inherit StateManagedCollection
Public NotInheritable Class DataControlFieldCollection
Inherits StateManagedCollection
Ereditarietà
DataControlFieldCollection

Commenti

La DataControlFieldCollection classe rappresenta una raccolta di DataControlField oggetti usati dai controlli associati ai dati per specificare il modo in cui vengono presentati i controlli figlio. La DataControlFieldCollection classe deriva da StateManagedCollection, una classe di raccolta base astratta usata in modo specifico per archiviare IStateManager gli oggetti.

Un StateManagedCollection oggetto influenza il comportamento di un DataControlFieldCollection oggetto. DataControlField gli oggetti aggiunti dinamicamente alla raccolta verranno riaggierati al controllo quando viene ripristinato lo stato. Ciò significa che un campo deve essere aggiunto, rimosso o modificato una sola volta anziché in ogni postback, come la maggior parte dei tipi di raccolta in ASP.NET richiede.

La DataControlField classe implementa l'interfaccia, che consente di archiviarne lo IStateManager stato in ASP.NET stato di visualizzazione. )

Usare la DataControlFieldCollection classe per gestire a livello di codice un set di DataControlField oggetti. Si noti che è più comune definire questi campi dichiarativamente.

È possibile aggiungere, inserire e rimuovere DataControlField oggetti usando i metodi appropriati della DataControlFieldCollection classe. Per recuperare DataControlField oggetti a livello di codice da una raccolta, usare uno dei metodi seguenti:

La Count proprietà specifica il numero totale di elementi nella raccolta e viene comunemente utilizzata per determinare il limite superiore della raccolta. È possibile aggiungere elementi a e rimuovere elementi dalla raccolta usando i Addmetodi , , RemoveInserte RemoveAt .

Se si usa il GridView controllo o DetailsView , gli DataControlField oggetti creati automaticamente (ad esempio, quando la AutoGenerateColumns proprietà è true) non vengono archiviati nell'insieme campi accessibili pubblicamente. È possibile accedere e modificare DataControlField solo gli oggetti che non vengono generati automaticamente.

Nella tabella seguente sono elencate le diverse classi di campo del controllo dati e il modo in cui vengono usate.

Classe Parameter Descrizione
DataControlField Classe base astratta per tutti i campi.
BoundField Campo di controllo associato a dati utilizzato per associare al testo o ai dati recuperati da un controllo origine dati ASP.NET.
ButtonFieldBase Campo di controllo associato a dati che incapsula la funzionalità generale dei pulsanti. ButtonField e CheckBoxField sono derivati da esso.
ButtonField Campo di controllo associato a dati che visualizza almeno un pulsante.
CheckBoxField Campo di controllo associato a dati che visualizza un CheckBox controllo.
CommandField Campo di controllo associato a dati che visualizza le azioni che possono essere eseguite sui dati visualizzati dalla riga (o colonna), ad esempio modifica, aggiornamento o eliminazione.
HyperLinkField Campo di controllo associato a dati che visualizza un HyperLink controllo.
ImageField Campo di controllo associato a dati che visualizza un Image controllo.
TemplateField Campo di controllo associato a dati che visualizza contenuto personalizzato in un controllo associato a dati.

Costruttori

DataControlFieldCollection()

Inizializza una nuova istanza della classe DataControlFieldCollection.

Proprietà

Count

Ottiene il numero di elementi contenuti nella raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
Item[Int32]

Ottiene o imposta l'oggetto DataControlField nella raccolta, in corrispondenza dell'indice specificato.

Metodi

Add(DataControlField)

Aggiunge l'oggetto DataControlField specificato alla fine dell'insieme.

Clear()

Rimuove tutti gli elementi dalla raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
CloneFields()

Crea una copia dell'insieme corrente.

Contains(DataControlField)

Determina se l'insieme DataControlFieldCollection contiene un oggetto DataControlField specifico.

CopyTo(Array, Int32)

Copia gli elementi della raccolta StateManagedCollection in una matrice, a partire da un indice della matrice specifico.

(Ereditato da StateManagedCollection)
CopyTo(DataControlField[], Int32)

Copia l'intero insieme DataControlFieldCollection in un oggetto Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.

CreateKnownType(Int32)

Quando sottoposto a override in una classe derivata, crea un'istanza di una classe che implementa IStateManager. Il tipo di oggetto creato è basato sul membro specificato della raccolta restituita dal metodo GetKnownTypes().

(Ereditato da StateManagedCollection)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Restituisce un iteratore che consente di scorrere la raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetKnownTypes()

Quando sottoposto a override in una classe derivata, ottiene una matrice di tipi IStateManager che possono essere inclusi nella raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IndexOf(DataControlField)

Determina l'indice di un oggetto DataControlField specifico nell'insieme.

Insert(Int32, DataControlField)

Inserisce l'oggetto DataControlField specificato nell'insieme DataControlFieldCollection in corrispondenza dell'indice specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnClear()

Quando sottoposto a override in una classe derivata, esegue ulteriori operazioni prima che il metodo Clear() rimuova tutti gli elementi dalla raccolta.

(Ereditato da StateManagedCollection)
OnClearComplete()

Quando sottoposto a override in una classe derivata, esegue ulteriori operazioni dopo che il metodo Clear() ha completato la rimozione di tutti gli elementi dalla raccolta.

(Ereditato da StateManagedCollection)
OnInsert(Int32, Object)

Quando sottoposto a override in una classe derivata, esegue ulteriori operazioni prima che il metodo IList.Insert(Int32, Object) o IList.Add(Object) aggiunga un elemento alla raccolta.

(Ereditato da StateManagedCollection)
OnInsertComplete(Int32, Object)

Quando sottoposto a override in una classe derivata, esegue ulteriori operazioni dopo che il metodo IList.Insert(Int32, Object) o IList.Add(Object) ha aggiunto un elemento alla raccolta.

(Ereditato da StateManagedCollection)
OnRemove(Int32, Object)

Quando sottoposto a override in una classe derivata, esegue ulteriori operazioni prima che il metodo IList.Remove(Object) o IList.RemoveAt(Int32) rimuova l'elemento specificato dalla raccolta.

(Ereditato da StateManagedCollection)
OnRemoveComplete(Int32, Object)

Quando sottoposto a override in una classe derivata, esegue ulteriori operazioni dopo che il metodo IList.Remove(Object) o IList.RemoveAt(Int32) ha completato la rimozione dell'elemento specificato dalla raccolta.

(Ereditato da StateManagedCollection)
OnValidate(Object)

Quando sottoposto a override in una classe derivata, convalida un elemento della raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
Remove(DataControlField)

Rimuove l'oggetto DataControlField specificato dall'insieme DataControlFieldCollection.

RemoveAt(Int32)

Rimuove l'oggetto DataControlField in corrispondenza dell'indice specificato dall'insieme DataControlFieldCollection.

SetDirty()

Impone la serializzazione dell'intera raccolta StateManagedCollection nello stato di visualizzazione.

(Ereditato da StateManagedCollection)
SetDirtyObject(Object)

Quando sottoposto a override in una classe derivata, richiede a un object incluso nella raccolta di registrare il rispettivo stato completo nello stato di visualizzazione, invece di registrare solo le informazioni relative alle modifiche.

(Ereditato da StateManagedCollection)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

FieldsChanged

Si verifica quando si modificano i campi nell'insieme, in genere come conseguenza di una chiamata al metodo Clear(), Insert(Int32, DataControlField), Remove(DataControlField) o Add(DataControlField). Questo evento viene generato anche ogni volta che un oggetto DataControlField nell'insieme genera il relativo evento FieldChanged.

Implementazioni dell'interfaccia esplicita

ICollection.Count

Ottiene il numero di elementi contenuti nella raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
ICollection.IsSynchronized

Ottiene un valore che indica se la raccolta StateManagedCollection è sincronizzata (thread-safe). Questo metodo restituisce false in tutti i casi.

(Ereditato da StateManagedCollection)
ICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso alla raccolta StateManagedCollection. Questo metodo restituisce null in tutti i casi.

(Ereditato da StateManagedCollection)
IEnumerable.GetEnumerator()

Restituisce un iteratore che consente di scorrere la raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
IList.Add(Object)

Aggiunge un elemento alla raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
IList.Clear()

Rimuove tutti gli elementi dalla raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
IList.Contains(Object)

Stabilisce se la raccolta StateManagedCollection contiene un valore specifico.

(Ereditato da StateManagedCollection)
IList.IndexOf(Object)

Determina l'indice di un elemento specificato nella raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
IList.Insert(Int32, Object)

Inserisce un elemento nella raccolta StateManagedCollection in corrispondenza dell'indice specificato.

(Ereditato da StateManagedCollection)
IList.IsFixedSize

Ottiene un valore che indica se la dimensione della raccolta StateManagedCollection è fissa. Questo metodo restituisce false in tutti i casi.

(Ereditato da StateManagedCollection)
IList.IsReadOnly

Ottiene un valore che indica se la raccolta StateManagedCollection è di sola lettura.

(Ereditato da StateManagedCollection)
IList.Item[Int32]

Ottiene l'elemento IStateManager in corrispondenza dell'indice specificato.

(Ereditato da StateManagedCollection)
IList.Remove(Object)

Rimuove la prima occorrenza dell'oggetto specificato dalla raccolta StateManagedCollection.

(Ereditato da StateManagedCollection)
IList.RemoveAt(Int32)

Rimuove l'elemento IStateManager in corrispondenza dell'indice specificato.

(Ereditato da StateManagedCollection)
IStateManager.IsTrackingViewState

Ottiene un valore che indica se la raccolta StateManagedCollection salva le modifiche apportate al relativo stato di visualizzazione.

(Ereditato da StateManagedCollection)
IStateManager.LoadViewState(Object)

Ripristina lo stato di visualizzazione salvato in precedenza della raccolta StateManagedCollection e gli elementi IStateManager in essa contenuti.

(Ereditato da StateManagedCollection)
IStateManager.SaveViewState()

Salva le modifiche apportate alla raccolta StateManagedCollection e ogni oggetto IStateManager in essa contenuto dal momento in cui è stato eseguito il postback della pagina nel server.

(Ereditato da StateManagedCollection)
IStateManager.TrackViewState()

Fa in modo che la raccolta StateManagedCollection e ogni oggetto IStateManager in essa contenuto tenga traccia delle modifiche apportate al rispettivo stato di visualizzazione, in modo da consentirne il mantenimento nelle diverse richieste per la stessa pagina.

(Ereditato da StateManagedCollection)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a

Vedi anche