DataGridViewColumnCollection DataGridViewColumnCollection DataGridViewColumnCollection DataGridViewColumnCollection Class

Definizione

Rappresenta una raccolta di oggetti DataGridViewColumn in un controllo DataGridView.Represents a collection of DataGridViewColumn objects in a DataGridView control.

public ref class DataGridViewColumnCollection : System::Windows::Forms::BaseCollection, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class DataGridViewColumnCollection : System.Windows.Forms.BaseCollection, System.Collections.IList
type DataGridViewColumnCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class DataGridViewColumnCollection
Inherits BaseCollection
Implements IList
Ereditarietà
DataGridViewColumnCollectionDataGridViewColumnCollectionDataGridViewColumnCollectionDataGridViewColumnCollection
Attributi
Implementazioni

Esempi

Esempio di codice seguente viene illustrato l'utilizzo di questo tipo.The following code example illustrates the use of this type.

private DataGridView dataGridView1 = new DataGridView();

private void AddColorColumn()
{
    DataGridViewComboBoxColumn comboBoxColumn =
        new DataGridViewComboBoxColumn();
    comboBoxColumn.Items.AddRange(
        Color.Red, Color.Yellow, Color.Green, Color.Blue);
    comboBoxColumn.ValueType = typeof(Color);
    dataGridView1.Columns.Add(comboBoxColumn);
    dataGridView1.EditingControlShowing +=
        new DataGridViewEditingControlShowingEventHandler(
        dataGridView1_EditingControlShowing);
}

private void dataGridView1_EditingControlShowing(object sender,
    DataGridViewEditingControlShowingEventArgs e)
{
    ComboBox combo = e.Control as ComboBox;
    if (combo != null)
    {
        // Remove an existing event-handler, if present, to avoid 
        // adding multiple handlers when the editing control is reused.
        combo.SelectedIndexChanged -=
            new EventHandler(ComboBox_SelectedIndexChanged);

        // Add the event handler. 
        combo.SelectedIndexChanged +=
            new EventHandler(ComboBox_SelectedIndexChanged);
    }
}

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    ((ComboBox)sender).BackColor = (Color)((ComboBox)sender).SelectedItem;
}
Private WithEvents dataGridView1 As New DataGridView()

Private Sub AddColorColumn()

    Dim comboBoxColumn As New DataGridViewComboBoxColumn()
    comboBoxColumn.Items.AddRange( _
        Color.Red, Color.Yellow, Color.Green, Color.Blue)
    comboBoxColumn.ValueType = GetType(Color)
    dataGridView1.Columns.Add(comboBoxColumn)

End Sub

Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
    ByVal e As DataGridViewEditingControlShowingEventArgs) _
    Handles dataGridView1.EditingControlShowing

    Dim combo As ComboBox = CType(e.Control, ComboBox)
    If (combo IsNot Nothing) Then

        ' Remove an existing event-handler, if present, to avoid 
        ' adding multiple handlers when the editing control is reused.
        RemoveHandler combo.SelectedIndexChanged, _
            New EventHandler(AddressOf ComboBox_SelectedIndexChanged)

        ' Add the event handler. 
        AddHandler combo.SelectedIndexChanged, _
            New EventHandler(AddressOf ComboBox_SelectedIndexChanged)

    End If

End Sub

Private Sub ComboBox_SelectedIndexChanged( _
    ByVal sender As Object, ByVal e As EventArgs)

    Dim comboBox1 As ComboBox = CType(sender, ComboBox)
    comboBox1.BackColor = _
        CType(CType(sender, ComboBox).SelectedItem, Color)

End Sub

Commenti

È possibile recuperare un'istanza di questa classe tramite il Columns proprietà del DataGridView controllo.You can retrieve an instance of this class through the Columns property of the DataGridView control. La raccolta mantiene un riferimento al controllo tramite il DataGridView proprietà.The collection maintains a reference to the control through the DataGridView property.

Costruttori

DataGridViewColumnCollection(DataGridView) DataGridViewColumnCollection(DataGridView) DataGridViewColumnCollection(DataGridView) DataGridViewColumnCollection(DataGridView)

Inizializza una nuova istanza della classe DataGridViewColumnCollection per l'insieme DataGridView specificato.Initializes a new instance of the DataGridViewColumnCollection class for the given DataGridView.

Proprietà

Count Count Count Count

Ottiene il numero totale di elementi nell'insieme.Gets the total number of elements in the collection.

(Inherited from BaseCollection)
DataGridView DataGridView DataGridView DataGridView

Ottiene l'oggetto DataGridView dell'insieme sul quale vengono eseguite le operazioni relative alle colonne.Gets the DataGridView upon which the collection performs column-related operations.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ottiene un valore che indica se la raccolta è di sola lettura.Gets a value indicating whether the collection is read-only.

(Inherited from BaseCollection)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Ottiene un valore che indica se l'accesso all'interfaccia ICollection è sincronizzato.Gets a value indicating whether access to the ICollection is synchronized.

(Inherited from BaseCollection)
Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ottiene o imposta la colonna nell'insieme in corrispondenza dell'indice specificato.Gets or sets the column at the given index in the collection.

Item[String] Item[String] Item[String] Item[String]

Ottiene o imposta la colonna con il nome specificato nell'insieme.Gets or sets the column of the given name in the collection.

List List List List

Ottiene l'elenco degli elementi contenuti nell'istanza BaseCollection.Gets the list of elements contained in the BaseCollection instance.

SyncRoot SyncRoot SyncRoot SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso a BaseCollection.Gets an object that can be used to synchronize access to the BaseCollection.

(Inherited from BaseCollection)

Metodi

Add(DataGridViewColumn) Add(DataGridViewColumn) Add(DataGridViewColumn) Add(DataGridViewColumn)

Aggiunge all'insieme la colonna specificata.Adds the given column to the collection.

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

Aggiunge all'insieme un oggetto DataGridViewTextBoxColumn con il nome e il testo di intestazione della colonna specificati.Adds a DataGridViewTextBoxColumn with the given column name and column header text to the collection.

AddRange(DataGridViewColumn[]) AddRange(DataGridViewColumn[]) AddRange(DataGridViewColumn[]) AddRange(DataGridViewColumn[])

Aggiunge all'insieme un intervallo di colonne.Adds a range of columns to the collection.

Clear() Clear() Clear() Clear()

Cancella la raccolta.Clears the collection.

Contains(DataGridViewColumn) Contains(DataGridViewColumn) Contains(DataGridViewColumn) Contains(DataGridViewColumn)

Stabilisce se l'insieme contiene la colonna specificata.Determines whether the collection contains the given column.

Contains(String) Contains(String) Contains(String) Contains(String)

Stabilisce se l'insieme contiene la colonna cui fa riferimento il nome specificato.Determines whether the collection contains the column referred to by the given name.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copia tutti gli elementi dell'oggetto Array unidimensionale corrente nell'oggetto Array unidimensionale specificato a partire dall'indice Array di destinazione indicato.Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index.

(Inherited from BaseCollection)
CopyTo(DataGridViewColumn[], Int32) CopyTo(DataGridViewColumn[], Int32) CopyTo(DataGridViewColumn[], Int32) CopyTo(DataGridViewColumn[], Int32)

Copia gli elementi dall'insieme nella matrice specificata.Copies the items from the collection to the given array.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetColumnCount(DataGridViewElementStates) GetColumnCount(DataGridViewElementStates) GetColumnCount(DataGridViewElementStates) GetColumnCount(DataGridViewElementStates)

Restituisce il numero di colonne che risponde ai requisiti di filtro specificati.Returns the number of columns that meet the given filter requirements.

GetColumnsWidth(DataGridViewElementStates) GetColumnsWidth(DataGridViewElementStates) GetColumnsWidth(DataGridViewElementStates) GetColumnsWidth(DataGridViewElementStates)

Restituisce la larghezza, in pixel, necessaria per visualizzare tutte le colonne che rispondono ai requisiti di filtro specificati.Returns the width, in pixels, required to display all of the columns that meet the given filter requirements.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Ottiene l'oggetto che consente di scorrere i membri dell'insieme.Gets the object that enables iterating through the members of the collection.

(Inherited from BaseCollection)
GetFirstColumn(DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates)

Restituisce la prima colonna in ordine di visualizzazione che risponde ai requisiti di filtro specificati per l'inclusione.Returns the first column in display order that meets the given inclusion-filter requirements.

GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates)

Restituisce la prima colonna in ordine di visualizzazione che risponde ai requisiti di filtro specificati per l'inclusione e l'esclusione.Returns the first column in display order that meets the given inclusion-filter and exclusion-filter requirements.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) GetLastColumn(DataGridViewElementStates, DataGridViewElementStates)

Restituisce l'ultima colonna in ordine di visualizzazione che risponde ai requisiti di filtro specificati.Returns the last column in display order that meets the given filter requirements.

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

Ottiene la prima colonna dopo la colonna specificata in ordine di visualizzazione che risponde ai requisiti di filtro specificati.Gets the first column after the given column in display order that meets the given filter requirements.

GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

Ottiene l'ultima colonna prima della colonna specificata in ordine di visualizzazione che risponde ai requisiti di filtro specificati.Gets the last column prior to the given column in display order that meets the given filter requirements.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(DataGridViewColumn) IndexOf(DataGridViewColumn) IndexOf(DataGridViewColumn) IndexOf(DataGridViewColumn)

Ottiene l'indice dell'oggetto DataGridViewColumn specificato nell'insieme.Gets the index of the given DataGridViewColumn in the collection.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
Insert(Int32, DataGridViewColumn) Insert(Int32, DataGridViewColumn) Insert(Int32, DataGridViewColumn) Insert(Int32, DataGridViewColumn)

Inserisce una colonna nell'insieme in corrispondenza dell'indice specificato.Inserts a column at the given index in the collection.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs) OnCollectionChanged(CollectionChangeEventArgs) OnCollectionChanged(CollectionChangeEventArgs) OnCollectionChanged(CollectionChangeEventArgs)

Genera l'evento CollectionChanged.Raises the CollectionChanged event.

Remove(DataGridViewColumn) Remove(DataGridViewColumn) Remove(DataGridViewColumn) Remove(DataGridViewColumn)

Rimuove la colonna specificata dall'insieme.Removes the specified column from the collection.

Remove(String) Remove(String) Remove(String) Remove(String)

Rimuove dall'insieme la colonna con il nome specificato.Removes the column with the specified name from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Rimuove dall'insieme la colonna in corrispondenza dell'indice specificato.Removes the column at the given index in the collection.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Eventi

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

Si verifica quando la raccolta cambia.Occurs when the collection changes.

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Consente di copiare l'intero contenuto dell'insieme in una Array compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.Copies the entire contents of the collection to a compatible one-dimensional Array, starting at the specified index of the target array.

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

Ottiene il numero di elementi nella raccolta.Gets the number of elements in the collection.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Ottiene un valore che indica se l'accesso all'insieme è sincronizzato.Gets a value indicating whether access to the collection is synchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso alla raccolta.Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.Returns an enumerator that iterates through the collection.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

Aggiunge un oggetto alla fine della raccolta.Adds an object to the end of the collection.

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

Rimuove tutti gli elementi dalla raccolta.Removes all elements from the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

Determina se un oggetto è incluso nell'insieme.Determines whether an object is in the collection.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Determina l'indice di un elemento specifico dell'insieme.Determines the index of a specific item in the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

Consente di inserire un elemento nell'insieme in corrispondenza dell'indice specificato.Inserts an element into the collection at the specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Ottiene un valore che indica se la dimensione della raccolta è fissa.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

Ottiene un valore che indica se la raccolta è di sola lettura.Gets a value indicating whether the collection is read-only.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.Gets or sets the element at the specified index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Rimuove la prima occorrenza dell'oggetto specificato dall'insieme.Removes the first occurrence of the specified object from the collection.

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

Rimuove dall'insieme l'elemento con l'indice specificato.Removes the element with the specified index from the collection.

Metodi di estensione

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche