DataGridViewColumnCollection Klass

Definition

Representerar en samling DataGridViewColumn objekt i en DataGridView kontroll.

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
[<System.ComponentModel.ListBindable(false)>]
type DataGridViewColumnCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class DataGridViewColumnCollection
Inherits BaseCollection
Implements IList
Arv
DataGridViewColumnCollection
Attribut
Implementeringar

Exempel

Följande kodexempel illustrerar användningen av den här typen.

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

Kommentarer

Du kan hämta en instans av den här klassen via Columns kontrollens DataGridView egenskap. Samlingen har en referens till kontrollen via egenskapen DataGridView .

Konstruktorer

Name Description
DataGridViewColumnCollection(DataGridView)

Initierar en ny instans av DataGridViewColumnCollection klassen för den angivna DataGridView.

Egenskaper

Name Description
Count

Hämtar det totala antalet element i samlingen.

(Ärvd från BaseCollection)
DataGridView

Hämtar den DataGridView som samlingen utför kolumnrelaterade åtgärder på.

IsReadOnly

Hämtar ett värde som anger om samlingen är skrivskyddad.

(Ärvd från BaseCollection)
IsSynchronized

Hämtar ett värde som anger om åtkomsten ICollection till synkroniseras.

(Ärvd från BaseCollection)
Item[Int32]

Hämtar eller anger kolumnen vid det angivna indexet i samlingen.

Item[String]

Hämtar eller anger kolumnen för det angivna namnet i samlingen.

List

Hämtar listan över element som finns i instansen BaseCollection .

SyncRoot

Hämtar ett objekt som kan användas för att synkronisera åtkomsten BaseCollectiontill .

(Ärvd från BaseCollection)

Metoder

Name Description
Add(DataGridViewColumn)

Lägger till den angivna kolumnen i samlingen.

Add(String, String)

Lägger till en DataGridViewTextBoxColumn med det angivna kolumnnamnet och kolumnrubriktexten i samlingen.

AddRange(DataGridViewColumn[])

Lägger till ett intervall med kolumner i samlingen.

Clear()

Rensar samlingen.

Contains(DataGridViewColumn)

Avgör om samlingen innehåller den angivna kolumnen.

Contains(String)

Avgör om samlingen innehåller den kolumn som det angivna namnet refererar till.

CopyTo(Array, Int32)

Kopierar alla element i den aktuella endimensionella Array till den angivna endimensionella Array med början vid det angivna målindexet Array .

(Ärvd från BaseCollection)
CopyTo(DataGridViewColumn[], Int32)

Kopierar objekten från samlingen till den angivna matrisen.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetColumnCount(DataGridViewElementStates)

Returnerar antalet kolumner som uppfyller de angivna filterkraven.

GetColumnsWidth(DataGridViewElementStates)

Returnerar bredden i bildpunkter som krävs för att visa alla kolumner som uppfyller de angivna filterkraven.

GetEnumerator()

Hämtar objektet som gör det möjligt att iterera genom medlemmarna i samlingen.

(Ärvd från BaseCollection)
GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates)

Returnerar den första kolumnen i visningsordning som uppfyller de angivna kraven för inkluderingsfilter och exkluderingsfilter.

GetFirstColumn(DataGridViewElementStates)

Returnerar den första kolumnen i visningsordning som uppfyller de angivna kraven för inkluderingsfilter.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLastColumn(DataGridViewElementStates, DataGridViewElementStates)

Returnerar den sista kolumnen i visningsordning som uppfyller de angivna filterkraven.

GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

Hämtar den första kolumnen efter den angivna kolumnen i visningsordning som uppfyller de angivna filterkraven.

GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

Hämtar den sista kolumnen före den angivna kolumnen i visningsordning som uppfyller de angivna filterkraven.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IndexOf(DataGridViewColumn)

Hämtar indexet för angivet DataGridViewColumn i samlingen.

InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
Insert(Int32, DataGridViewColumn)

Infogar en kolumn vid det angivna indexet i samlingen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)

Genererar händelsen CollectionChanged .

Remove(DataGridViewColumn)

Tar bort den angivna kolumnen från samlingen.

Remove(String)

Tar bort kolumnen med det angivna namnet från samlingen.

RemoveAt(Int32)

Tar bort kolumnen vid det angivna indexet i samlingen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
CollectionChanged

Inträffar när samlingen ändras.

Explicita gränssnittsimplementeringar

Name Description
ICollection.CopyTo(Array, Int32)

Kopierar hela innehållet i samlingen till en kompatibel endimensionell Array, med början vid det angivna indexet för målmatrisen.

ICollection.Count

Hämtar antalet element i samlingen.

ICollection.IsSynchronized

Hämtar ett värde som anger om åtkomsten till samlingen synkroniseras.

ICollection.SyncRoot

Hämtar ett objekt som kan användas för att synkronisera åtkomsten till samlingen.

IEnumerable.GetEnumerator()

Returnerar en uppräkning som itererar genom samlingen.

IList.Add(Object)

Lägger till ett objekt i slutet av samlingen.

IList.Clear()

Tar bort alla element från samlingen.

IList.Contains(Object)

Avgör om ett objekt finns i samlingen.

IList.IndexOf(Object)

Avgör indexet för ett specifikt objekt i samlingen.

IList.Insert(Int32, Object)

Infogar ett element i samlingen vid det angivna indexet.

IList.IsFixedSize

Hämtar ett värde som anger om samlingen har en fast storlek.

IList.IsReadOnly

Hämtar ett värde som anger om samlingen är skrivskyddad.

IList.Item[Int32]

Hämtar eller anger elementet vid det angivna indexet.

IList.Remove(Object)

Tar bort den första förekomsten av det angivna objektet från samlingen.

IList.RemoveAt(Int32)

Tar bort elementet med det angivna indexet från samlingen.

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även