Auf Englisch lesen

Freigeben über


DataGridViewComboBoxColumn Klasse

Definition

Stellt eine Spalte von DataGridViewComboBoxCell-Objekten dar.

[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn.bmp")]
public class DataGridViewComboBoxColumn : System.Windows.Forms.DataGridViewColumn
[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")]
public class DataGridViewComboBoxColumn : System.Windows.Forms.DataGridViewColumn
Vererbung
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine DataGridViewComboBoxColumn verwenden, um die Eingabe von Daten in die TitleOfCourtesy Spalte zu unterstützen.

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Collections.Generic;
using System.Drawing;

public class Employees : Form
{
    private DataGridView DataGridView1 = new DataGridView();
    private DataGridView DataGridView2 = new DataGridView();

    [STAThread]
    public static void Main()
    {
        try
        {
            Application.EnableVisualStyles();
            Application.Run(new Employees());
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message + e.StackTrace);
        }
    }

    public Employees()
    {
        this.Load += new EventHandler(Form1_Load);
    }

    private void Form1_Load(System.Object sender, System.EventArgs e)
    {
        try
        {
            SetUpForm();
            SetUpDataGridView1();
            SetUpDataGridView2();
        }
        catch (SqlException)
        {
            MessageBox.Show("The connection string <"
                + connectionString
                + "> failed to connect.  Modify it "
                + "to connect to a Northwind database accessible to "
                + "your system.",
                "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            Application.Exit();
        }
    }

    private void SetUpForm()
    {
        Size = new Size(800, 600);
        FlowLayoutPanel flowLayout = new FlowLayoutPanel();
        flowLayout.FlowDirection = FlowDirection.TopDown;
        flowLayout.Dock = DockStyle.Fill;
        Controls.Add(flowLayout);
        Text = "DataGridView columns demo";

        flowLayout.Controls.Add(DataGridView1);
        flowLayout.Controls.Add(DataGridView2);
    }

    private void SetUpDataGridView2()
    {
        DataGridView2.Dock = DockStyle.Bottom;
        DataGridView2.TopLeftHeaderCell.Value = "Sales Details";
        DataGridView2.RowHeadersWidthSizeMode = 
            DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
    }

    private void SetUpDataGridView1()
    {
        DataGridView1.DataError += new 
            DataGridViewDataErrorEventHandler(DataGridView1_DataError);
        DataGridView1.CellContentClick += new 
            DataGridViewCellEventHandler(DataGridView1_CellContentClick);
        DataGridView1.CellValuePushed += new 
            DataGridViewCellValueEventHandler(DataGridView1_CellValuePushed);
        DataGridView1.CellValueNeeded += new 
            DataGridViewCellValueEventHandler(DataGridView1_CellValueNeeded);

        // Virtual mode is turned on so that the
        // unbound DataGridViewCheckBoxColumn will
        // keep its state when the bound columns are
        // sorted.       
        DataGridView1.VirtualMode = true;
        DataGridView1.AutoSize = true;
        DataGridView1.DataSource = Populate("SELECT * FROM Employees");
        DataGridView1.TopLeftHeaderCell.Value = "Employees";
        DataGridView1.RowHeadersWidthSizeMode = 
            DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
        DataGridView1.ColumnHeadersHeightSizeMode = 
            DataGridViewColumnHeadersHeightSizeMode.AutoSize;
        DataGridView1.AutoSizeColumnsMode = 
            DataGridViewAutoSizeColumnsMode.AllCells;
        DataGridView1.AllowUserToAddRows = false;
        DataGridView1.AllowUserToDeleteRows = false;

        // The below autogenerated column is removed so 
        // a DataGridViewComboboxColumn could be used instead.
        DataGridView1.Columns.Remove(ColumnName.TitleOfCourtesy.ToString());
        DataGridView1.Columns.Remove(ColumnName.ReportsTo.ToString());

        AddLinkColumn();
        AddComboBoxColumns();
        AddButtonColumn();
        AddOutOfOfficeColumn();
    }

    private void AddComboBoxColumns()
    {
        DataGridViewComboBoxColumn comboboxColumn;
        comboboxColumn = CreateComboBoxColumn();
        SetAlternateChoicesUsingDataSource(comboboxColumn);
        comboboxColumn.HeaderText = "TitleOfCourtesy (via DataSource property)";
        DataGridView1.Columns.Insert(0, comboboxColumn);

        comboboxColumn = CreateComboBoxColumn();
        SetAlternateChoicesUsingItems(comboboxColumn);
        comboboxColumn.HeaderText = "TitleOfCourtesy (via Items property)";
        // Tack this example column onto the end.
        DataGridView1.Columns.Add(comboboxColumn);
    }

    private void AddLinkColumn()
    {
        DataGridViewLinkColumn links = new DataGridViewLinkColumn();

        links.UseColumnTextForLinkValue = true;
        links.HeaderText = ColumnName.ReportsTo.ToString();
        links.DataPropertyName = ColumnName.ReportsTo.ToString();
        links.ActiveLinkColor = Color.White;
        links.LinkBehavior = LinkBehavior.SystemDefault;
        links.LinkColor = Color.Blue;
        links.TrackVisitedState = true;
        links.VisitedLinkColor = Color.YellowGreen;

        DataGridView1.Columns.Add(links);
    }

    private static void SetAlternateChoicesUsingItems(
        DataGridViewComboBoxColumn comboboxColumn)
    {
        comboboxColumn.Items.AddRange("Mr.", "Ms.", "Mrs.", "Dr.");
    }

    private DataGridViewComboBoxColumn CreateComboBoxColumn()
    {
        DataGridViewComboBoxColumn column =
            new DataGridViewComboBoxColumn();
        {
            column.DataPropertyName = ColumnName.TitleOfCourtesy.ToString();
            column.HeaderText = ColumnName.TitleOfCourtesy.ToString();
            column.DropDownWidth = 160;
            column.Width = 90;
            column.MaxDropDownItems = 3;
            column.FlatStyle = FlatStyle.Flat;
        }
        return column;
    }

    private void SetAlternateChoicesUsingDataSource(DataGridViewComboBoxColumn comboboxColumn)
    {
        {
            comboboxColumn.DataSource = RetrieveAlternativeTitles();
            comboboxColumn.ValueMember = ColumnName.TitleOfCourtesy.ToString();
            comboboxColumn.DisplayMember = comboboxColumn.ValueMember;
        }
    }

    private DataTable RetrieveAlternativeTitles()
    {
        return Populate("SELECT distinct TitleOfCourtesy FROM Employees");
    }

    string connectionString =
        "Integrated Security=SSPI;Persist Security Info=False;" +
        "Initial Catalog=Northwind;Data Source=localhost";

    private DataTable Populate(string sqlCommand)
    {
        SqlConnection northwindConnection = new SqlConnection(connectionString);
        northwindConnection.Open();

        SqlCommand command = new SqlCommand(sqlCommand, northwindConnection);
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = command;

        DataTable table = new DataTable();
        table.Locale = System.Globalization.CultureInfo.InvariantCulture;
        adapter.Fill(table);

        return table;
    }

    // Using an enum provides some abstraction between column index
    // and column name along with compile time checking, and gives
    // a handy place to store the column names.
    enum ColumnName
    {
        EmployeeId,
        LastName,
        FirstName,
        Title,
        TitleOfCourtesy,
        BirthDate,
        HireDate,
        Address,
        City,
        Region,
        PostalCode,
        Country,
        HomePhone,
        Extension,
        Photo,
        Notes,
        ReportsTo,
        PhotoPath,
        OutOfOffice
    };

    private void AddButtonColumn()
    {
        DataGridViewButtonColumn buttons = new DataGridViewButtonColumn();
        {
            buttons.HeaderText = "Sales";
            buttons.Text = "Sales";
            buttons.UseColumnTextForButtonValue = true;
            buttons.AutoSizeMode =
                DataGridViewAutoSizeColumnMode.AllCells;
            buttons.FlatStyle = FlatStyle.Standard;
            buttons.CellTemplate.Style.BackColor = Color.Honeydew;
            buttons.DisplayIndex = 0;
        }

        DataGridView1.Columns.Add(buttons);
    }

    private void AddOutOfOfficeColumn()
    {
        DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
        {
            column.HeaderText = ColumnName.OutOfOffice.ToString();
            column.Name = ColumnName.OutOfOffice.ToString();
            column.AutoSizeMode = 
                DataGridViewAutoSizeColumnMode.DisplayedCells;
            column.FlatStyle = FlatStyle.Standard;
            column.ThreeState = true;
            column.CellTemplate = new DataGridViewCheckBoxCell();
            column.CellTemplate.Style.BackColor = Color.Beige;
        }

        DataGridView1.Columns.Insert(0, column);
    }

    private void PopulateSales(DataGridViewCellEventArgs buttonClick)
    {

        string employeeId = DataGridView1.Rows[buttonClick.RowIndex]
            .Cells[ColumnName.EmployeeId.ToString()].Value.ToString();
        DataGridView2.DataSource = Populate("SELECT * FROM Orders WHERE EmployeeId = " + employeeId);
    }

    #region "SQL Error handling"
    private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs anError)
    {

        MessageBox.Show("Error happened " + anError.Context.ToString());

        if (anError.Context == DataGridViewDataErrorContexts.Commit)
        {
            MessageBox.Show("Commit error");
        }
        if (anError.Context == DataGridViewDataErrorContexts.CurrentCellChange)
        {
            MessageBox.Show("Cell change");
        }
        if (anError.Context == DataGridViewDataErrorContexts.Parsing)
        {
            MessageBox.Show("parsing error");
        }
        if (anError.Context == DataGridViewDataErrorContexts.LeaveControl)
        {
            MessageBox.Show("leave control error");
        }

        if ((anError.Exception) is ConstraintException)
        {
            DataGridView view = (DataGridView)sender;
            view.Rows[anError.RowIndex].ErrorText = "an error";
            view.Rows[anError.RowIndex].Cells[anError.ColumnIndex].ErrorText = "an error";

            anError.ThrowException = false;
        }
    }
    #endregion

    private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

        if (IsANonHeaderLinkCell(e))
        {
            MoveToLinked(e);
        }
        else if (IsANonHeaderButtonCell(e))
        {
            PopulateSales(e);
        }
    }

    private void MoveToLinked(DataGridViewCellEventArgs e)
    {
        string employeeId;
        object value = DataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
        if (value is DBNull) { return; }

        employeeId = value.ToString();
        DataGridViewCell boss = RetrieveSuperiorsLastNameCell(employeeId);
        if (boss != null)
        {
            DataGridView1.CurrentCell = boss;
        }
    }

    private bool IsANonHeaderLinkCell(DataGridViewCellEventArgs cellEvent)
    {
        if (DataGridView1.Columns[cellEvent.ColumnIndex] is
            DataGridViewLinkColumn &&
            cellEvent.RowIndex != -1)
        { return true; }
        else { return false; }
    }

    private bool IsANonHeaderButtonCell(DataGridViewCellEventArgs cellEvent)
    {
        if (DataGridView1.Columns[cellEvent.ColumnIndex] is
            DataGridViewButtonColumn &&
            cellEvent.RowIndex != -1)
        { return true; }
        else { return (false); }
    }

    private DataGridViewCell RetrieveSuperiorsLastNameCell(string employeeId)
    {

        foreach (DataGridViewRow row in DataGridView1.Rows)
        {
            if (row.IsNewRow) { return null; }
            if (row.Cells[ColumnName.EmployeeId.ToString()].Value.ToString().Equals(employeeId))
            {
                return row.Cells[ColumnName.LastName.ToString()];
            }
        }
        return null;
    }

    #region "checkbox state"
    Dictionary<string, bool> inOffice = new Dictionary<string, bool>();
    private void DataGridView1_CellValuePushed(object sender,
        DataGridViewCellValueEventArgs e)
    {
        if (IsCheckBoxColumn(e.ColumnIndex))
        {
            string employeeId = GetKey(e);
            if (!inOffice.ContainsKey(employeeId))
            {
                inOffice.Add(employeeId, (Boolean)e.Value);
            }
            else
            {
                inOffice[employeeId] = (Boolean)e.Value;
            }
        }
    }

    private string GetKey(DataGridViewCellValueEventArgs cell)
    {
        return DataGridView1.Rows[cell.RowIndex].
            Cells[ColumnName.EmployeeId.ToString()].Value.ToString();
    }

    private void DataGridView1_CellValueNeeded(object sender,
        DataGridViewCellValueEventArgs e)
    {

        if (IsCheckBoxColumn(e.ColumnIndex))
        {
            string employeeId = GetKey(e);
            if (!inOffice.ContainsKey(employeeId))
            {
                bool defaultValue = false;
                inOffice.Add(employeeId, defaultValue);
            }

            e.Value = inOffice[employeeId];
        }
    }

    private bool IsCheckBoxColumn(int columnIndex)
    {
        DataGridViewColumn outOfOfficeColumn =
            DataGridView1.Columns[ColumnName.OutOfOffice.ToString()];
        return (DataGridView1.Columns[columnIndex] == outOfOfficeColumn);
    }
    #endregion
}

Hinweise

Die DataGridViewComboBoxColumn -Klasse ist ein spezieller Typ von, der zum logischen Hosten von DataGridViewColumn Zellen verwendet wird, mit denen Benutzer Werte aus einer Liste von Auswahlmöglichkeiten auswählen können. Eine DataGridViewComboBoxColumn hat eine zugeordnet DataGridViewComboBoxCell in jeder DataGridViewRow , die es überschneidet.

Sie können die Zellen manuell auffüllen, indem Sie ihre Value Eigenschaften festlegen. Alternativ können Sie die Spalte an die durch die DataGridView.DataSource -Eigenschaft angegebene Datenquelle binden. Wenn an DataGridView eine Datenbanktabelle gebunden ist, legen Sie die column-Eigenschaft DataPropertyName auf den Namen einer Spalte in der Tabelle fest. Wenn an DataGridView eine Auflistung von -Objekten gebunden ist, legen Sie die DataPropertyName -Eigenschaft auf den Namen einer Objekteigenschaft fest.

Sie können die Dropdownliste der Spalte manuell auffüllen, indem Sie der Items Auflistung Werte hinzufügen. Alternativ können Sie die Dropdownliste an eine eigene Datenquelle binden, indem Sie die column-Eigenschaft DataSource festlegen. Wenn die Werte Objekte in einer Auflistung oder Datensätze in einer Datenbanktabelle sind, müssen Sie auch die DisplayMember Eigenschaften und ValueMember festlegen. Die DisplayMember -Eigenschaft gibt an, welche Objekteigenschaft oder Datenbankspalte die Werte bereitstellt, die in der Dropdownliste angezeigt werden. Die ValueMember -Eigenschaft gibt an, welche Objekteigenschaft oder Datenbankspalte zum Festlegen der Zelleigenschaft Value verwendet wird.

Ein typisches Szenario besteht darin, das DataGridView Steuerelement an eine übergeordnete Datenbanktabelle zu binden und die Dropdownliste an eine zugehörige untergeordnete Tabelle zu binden. Beispielsweise können Sie das DataGridView Steuerelement an eine Orders Tabelle binden, die eine ProductID Spalte enthält, und die Column-Eigenschaft DataSource auf eine Products Tabelle festlegen, die Spalten und ProductName enthältProductID. In diesem Fall legen Sie die Column-Eigenschaft DataPropertyName auf "ProductID" fest, um die zugehörigen Zellwerte aus der Orders.ProductID Spalte aufzufüllen. Um jedoch die tatsächlichen Produktnamen in den Zellen und der Dropdownliste anzuzeigen, würden Sie diese Werte der Products Tabelle zuordnen, indem Sie die ValueMember -Eigenschaft auf "ProductID" und die DisplayMember -Eigenschaft auf "ProductName" festlegen.

Die Dropdownlistenwerte (oder die durch die ValueMember -Eigenschaft angegebenen Werte) müssen die tatsächlichen Zellenwerte enthalten, andernfalls löst das DataGridView Steuerelement eine Ausnahme aus.

Durch Festlegen der Spalten DataSource-, DisplayMember- und ValueMember -Eigenschaften werden automatisch die entsprechenden Eigenschaften aller Zellen in der Spalte einschließlich der CellTemplatefestgelegt. Um diese Eigenschaftswerte für bestimmte Zellen außer Kraft zu setzen, legen Sie zuerst die Spalteneigenschaft und dann die Zelleigenschaften fest.

Im Gegensatz zum ComboBox -Steuerelement verfügt die DataGridViewComboBoxCell -Eigenschaft nicht über SelectedIndex die -Eigenschaft und SelectedValue . Stattdessen wird durch Auswählen eines Werts aus einer Dropdownliste die Zelleigenschaft Value festgelegt.

Der Standardmäßige Sortiermodus für diesen Spaltentyp ist NotSortable.

Hinweise für Vererber

Wenn Sie von DataGridViewComboBoxColumn abgeleitet werden und der abgeleiteten Klasse neue Eigenschaften hinzufügen, müssen Sie die Clone() -Methode überschreiben, um die neuen Eigenschaften während des Klonvorgangs zu kopieren. Sie sollten auch die -Methode der Basisklasse Clone() aufrufen, damit die Eigenschaften der Basisklasse in die neue Zelle kopiert werden.

Konstruktoren

DataGridViewComboBoxColumn()

Initialisiert eine neue Instanz der DataGridViewTextBoxColumn-Klasse im Standardzustand.

Eigenschaften

AutoComplete

Ruft einen Wert an, der angibt, ob Zellen in der Spalte die in die jeweilige Zelle eingegebenen Werte mit den möglichen Auswahlmöglichkeiten vergleichen, oder legt diesen fest.

AutoSizeMode

Ruft den Modus ab, in dem die Spalte automatisch ihre Breite anpasst, oder legt diesen Modus fest.

(Geerbt von DataGridViewColumn)
CellTemplate

Ruft die Vorlage ab, mit deren Hilfe Zellen erstellt werden, oder legt diese fest.

CellType

Ruft den Laufzeittyp der Zellvorlage ab.

(Geerbt von DataGridViewColumn)
ContextMenuStrip

Ruft das Kontextmenü für die Spalte ab oder legt dieses fest.

(Geerbt von DataGridViewColumn)
DataGridView

Ruft das diesem Element zugeordnete DataGridView-Steuerelement ab.

(Geerbt von DataGridViewElement)
DataPropertyName

Ruft den Namen der Datenquelleneigenschaft oder Datenbankspalte ab, an die DataGridViewColumn gebunden ist, oder legt diesen Namen fest.

(Geerbt von DataGridViewColumn)
DataSource

Ruft die Datenquelle ab, die die Auswahlmöglichkeiten für die Kombinationsfelder füllt, oder legt diese fest.

DefaultCellStyle

Ruft das Standardzellenformat der Spalte ab oder legt dieses fest.

(Geerbt von DataGridViewColumn)
DefaultHeaderCellType

Ruft den Laufzeittyp der Standardheaderzelle ab oder legt diesen fest.

(Geerbt von DataGridViewBand)
Displayed

Ruft einen Wert ab, der angibt, ob das Band gegenwärtig auf dem Bildschirm angezeigt wird.

(Geerbt von DataGridViewBand)
DisplayIndex

Ruft die Anzeigereihenfolge der Spalte relativ zu den derzeit angezeigten Spalten ab oder legt sie fest.

(Geerbt von DataGridViewColumn)
DisplayMember

Ruft eine Zeichenfolge ab, die die Eigenschaft oder Spalte angibt, aus der die in den Kombinationsfeldern anzuzeigenden Zeichenfolgen abgerufen werden, oder legt diese fest.

DisplayStyle

Ruft einen Wert ab, der bestimmt, wie das Kombinationsfeld angezeigt wird, wenn es nicht bearbeitet wird, oder legt diesen fest.

DisplayStyleForCurrentCellOnly

Ruft einen Wert ab, der angibt, ob der DisplayStyle-Eigenschaftswert nur für die aktuelle Zelle im DataGridView-Steuerelement gilt, wenn die aktuelle Zelle sich in dieser Spalte befindet, oder legt diesen fest.

DividerWidth

Ruft die Breite des Spaltenunterteilers in Pixel ab oder legt sie fest.

(Geerbt von DataGridViewColumn)
DropDownWidth

Ruft die Breite der Dropdownlisten der Kombinationsfelder ab oder legt diese fest.

FillWeight

Ruft einen Wert ab, der die Breite der Spalte im Füllmodus relativ zur Breite anderer im Steuerelement vorhandener Spalten im Füllmodus darstellt, oder legt diesen Wert fest.

(Geerbt von DataGridViewColumn)
FlatStyle

Ruft die unformatierte Darstellung der Zellen der Spalte ab oder legt diese fest.

Frozen

Ruft einen Wert ab, der angibt, ob eine Spalte verschoben wird, wenn ein Benutzer einen horizontalen Bildlauf durch das DataGridView-Steuerelement durchführt, oder legt diesen Wert fest.

(Geerbt von DataGridViewColumn)
HasDefaultCellStyle

Ruft einen Wert ab, der angibt, ob die DefaultCellStyle-Eigenschaft festgelegt wurde.

(Geerbt von DataGridViewBand)
HeaderCell

Ruft die DataGridViewColumnHeaderCell ab, die den Spaltenheader darstellt, oder legt sie fest.

(Geerbt von DataGridViewColumn)
HeaderCellCore

Ruft die Headerzelle von DataGridViewBand ab oder legt diese fest.

(Geerbt von DataGridViewBand)
HeaderText

Ruft den Beschriftungstext für die Headerzelle der Spalte ab oder legt ihn fest.

(Geerbt von DataGridViewColumn)
Index

Ruft die relative Position des Bands im DataGridView-Steuerelement ab.

(Geerbt von DataGridViewBand)
InheritedAutoSizeMode

Ruft den für die Spalte gültigen Modus zum Festlegen der Größe ab.

(Geerbt von DataGridViewColumn)
InheritedStyle

Ruft den Zellstil ab, der gegenwärtig auf die Spalte angewendet wird.

(Geerbt von DataGridViewColumn)
IsDataBound

Ruft einen Wert ab, der angibt, ob die Spalte an eine Datenquelle gebunden ist.

(Geerbt von DataGridViewColumn)
IsRow

Ruft einen Wert ab, der angibt, ob das Band eine Zeile darstellt.

(Geerbt von DataGridViewBand)
Items

Ruft die Auflistung der Objekte ab, die als Auswahlmöglichkeiten in den Kombinationsfeldern verwendet werden.

MaxDropDownItems

Ruft die maximale Anzahl von Elementen in der Dropdownliste der Zellen in der Spalte ab oder legt diese fest.

MinimumWidth

Ruft die minimale Breite der Spalte in Pixel ab oder legt sie fest.

(Geerbt von DataGridViewColumn)
Name

Ruft den Namen der Spalte ab oder legt ihn fest.

(Geerbt von DataGridViewColumn)
ReadOnly

Ruft einen Wert ab, der angibt, ob der Benutzer die Zellen der Spalte bearbeiten kann, oder legt diesen Wert fest.

(Geerbt von DataGridViewColumn)
Resizable

Ruft einen Wert ab, der angibt, ob die Größe der Spalte geändert werden kann, oder legt diesen fest.

(Geerbt von DataGridViewColumn)
Selected

Ruft einen Wert ab, der angibt, ob sich das Band in einem ausgewählten Benutzeroberflächenzustand befindet, oder legt diesen Wert fest.

(Geerbt von DataGridViewBand)
Site

Ruft die Site der Spalte ab oder legt sie fest.

(Geerbt von DataGridViewColumn)
Sorted

Ruft einen Wert ab, der angibt, ob die Elemente im Kombinationsfeld sortiert sind, oder legt diesen fest.

SortMode

Ruft den Sortiermodus für die Spalte ab oder legt diesen fest.

(Geerbt von DataGridViewColumn)
State

Ruft den Benutzeroberflächenzustand des Elements ab.

(Geerbt von DataGridViewElement)
Tag

Ruft das Objekt ab, das dem Band zuzuordnende Daten enthält, oder legt dieses fest.

(Geerbt von DataGridViewBand)
ToolTipText

Ruft den für QuickInfos verwendeten Text ab oder legt diesen fest.

(Geerbt von DataGridViewColumn)
ValueMember

Ruft eine Zeichenfolge ab, die die Eigenschaft oder Spalte angibt, aus der die Werte abgerufen werden, die den Auswahlmöglichkeiten im Kombinationsfeld entsprechen, oder legt diese fest.

ValueType

Ruft den Datentyp der Werte in den Zellen der Spalte ab oder legt ihn fest.

(Geerbt von DataGridViewColumn)
Visible

Ruft einen Wert ab, der angibt, ob die Spalte sichtbar ist, oder legt ihn fest.

(Geerbt von DataGridViewColumn)
Width

Ruft die aktuelle Breite der Spalte ab oder legt sie fest.

(Geerbt von DataGridViewColumn)

Methoden

Clone()

Erstellt eine genaue Kopie dieser Spalte.

Dispose()

Gibt alle vom DataGridViewBand verwendeten Ressourcen frei.

(Geerbt von DataGridViewBand)
Dispose(Boolean)

Gibt die von DataGridViewBand verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

(Geerbt von DataGridViewColumn)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetPreferredWidth(DataGridViewAutoSizeColumnMode, Boolean)

Berechnet die ideale Breite der Spalte auf der Grundlage der angegebenen Kriterien.

(Geerbt von DataGridViewColumn)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnDataGridViewChanged()

Wird aufgerufen, wenn das Band einer anderen DataGridView zugeordnet wird.

(Geerbt von DataGridViewBand)
RaiseCellClick(DataGridViewCellEventArgs)

Löst das CellClick-Ereignis aus.

(Geerbt von DataGridViewElement)
RaiseCellContentClick(DataGridViewCellEventArgs)

Löst das CellContentClick-Ereignis aus.

(Geerbt von DataGridViewElement)
RaiseCellContentDoubleClick(DataGridViewCellEventArgs)

Löst das CellContentDoubleClick-Ereignis aus.

(Geerbt von DataGridViewElement)
RaiseCellValueChanged(DataGridViewCellEventArgs)

Löst das CellValueChanged-Ereignis aus.

(Geerbt von DataGridViewElement)
RaiseDataError(DataGridViewDataErrorEventArgs)

Löst das DataError-Ereignis aus.

(Geerbt von DataGridViewElement)
RaiseMouseWheel(MouseEventArgs)

Löst das MouseWheel-Ereignis aus.

(Geerbt von DataGridViewElement)
ToString()

Ruft eine Zeichenfolge ab, die die Spalte beschreibt.

Ereignisse

Disposed

Tritt ein, wenn die DataGridViewColumn freigegeben ist.

(Geerbt von DataGridViewColumn)

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen