DataGridViewColumnCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |