İngilizce dilinde oku

Aracılığıyla paylaş


DataGridViewComboBoxColumn Sınıf

Tanım

Nesne sütununu DataGridViewComboBoxCell temsil eder.

C#
[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn.bmp")]
public class DataGridViewComboBoxColumn : System.Windows.Forms.DataGridViewColumn
C#
[System.Drawing.ToolboxBitmap(typeof(System.Windows.Forms.DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")]
public class DataGridViewComboBoxColumn : System.Windows.Forms.DataGridViewColumn
Devralma
Öznitelikler

Örnekler

Aşağıdaki kod örneğinde sütuna veri girilmesine yardımcı olması için ' DataGridViewComboBoxColumn nin nasıl kullanılacağı gösterilmektedir TitleOfCourtesy .

C#
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
}

Açıklamalar

DataGridViewComboBoxColumn sınıfı, kullanıcıların seçim listesinden DataGridViewColumn değer seçmesini sağlayan hücreleri mantıksal olarak barındırmak için kullanılan özel bir türüdür. A DataGridViewComboBoxColumn ile kesişen her DataGridViewRow ile ilişkilendirilmiş DataGridViewComboBoxCell bir vardır.

Özelliklerini ayarlayarak Value hücreleri el ile doldurabilirsiniz. Alternatif olarak, sütunu özelliği tarafından DataGridView.DataSource belirtilen veri kaynağına bağlayabilirsiniz. veritabanı tablosuna DataGridView bağlıysa, column DataPropertyName özelliğini tablodaki bir sütunun adı olarak ayarlayın. DataGridView bir nesne koleksiyonuna bağlıysa, özelliğini bir nesne özelliğinin adına ayarlayınDataPropertyName.

Koleksiyona değerler Items ekleyerek sütun açılan listesini el ile doldurabilirsiniz. Alternatif olarak, sütun DataSource özelliğini ayarlayarak açılan listeyi kendi veri kaynağına bağlayabilirsiniz. Değerler bir koleksiyondaki nesneler veya veritabanı tablosundaki kayıtlar ise ve ValueMember özelliklerini de ayarlamanız DisplayMember gerekir. DisplayMember özelliği, açılan listede görüntülenen değerleri hangi nesne özelliğinin veya veritabanı sütununun sağladığını gösterir. özelliği, ValueMember hücre Value özelliğini ayarlamak için hangi nesne özelliğinin veya veritabanı sütununun kullanıldığını gösterir.

Tipik senaryolardan biri, denetimi bir üst veritabanı tablosuna bağlamak DataGridView ve açılan listeyi ilgili bir alt tabloya bağlamaktır. Örneğin, denetimi sütun içeren bir tabloya bağlayabilir DataGridView ve column DataSource özelliğini ve ProductName sütunlarını içeren ProductID bir Products tabloya ayarlayabilirsiniz.OrdersProductID Bu durumda, sütundaki hücre değerlerini Orders.ProductID doldurmak için column DataPropertyName özelliğini "ProductID" olarak ayarlarsınız. Ancak, hücrelerde ve açılan listede gerçek ürün adlarını görüntülemek içinProducts, özelliğini "ProductID" ve DisplayMember özelliğini "ProductName" olarak ayarlayarak ValueMember bu değerleri tabloya eşleyebilirsiniz.

Açılan liste değerleri (veya özelliği tarafından ValueMember belirtilen değerler) gerçek hücre değerlerini içermelidir, aksi takdirde DataGridView denetim bir özel durum oluşturur.

DataSource, DisplayMemberve ValueMember özelliklerini ayarlamak, sütundaki tüm hücrelerin ilgili özelliklerini (dahil) CellTemplateotomatik olarak ayarlar. Belirli hücreler için bu özellik değerlerini geçersiz kılmak için önce sütun özelliğini ve ardından hücre özelliklerini ayarlayın.

denetiminden ComboBox farklı olarak , DataGridViewComboBoxCell ve SelectedValue özelliklerine sahip SelectedIndex değildir. Bunun yerine, açılan listeden bir değer seçildiğinde hücre Value özelliği ayarlır.

Bu sütun türü için varsayılan sıralama modu şeklindedir NotSortable.

Devralanlara Notlar

öğesinden DataGridViewComboBoxColumn türetdiğinizde ve türetilmiş sınıfa yeni özellikler eklediğinizde, kopyalama işlemleri sırasında yeni özellikleri kopyalamak için yöntemini geçersiz kıldığınızdan Clone() emin olun. Temel sınıfın Clone() özelliklerinin yeni hücreye kopyalanmaları için temel sınıfın yöntemini de çağırmalısınız.

Oluşturucular

DataGridViewComboBoxColumn()

Sınıfın DataGridViewTextBoxColumn yeni bir örneğini varsayılan duruma başlatır.

Özellikler

AutoComplete

Sütundaki hücrelerin olası seçimlerden biriyle hücreye girilen karakterlerle eşleşip eşleşmeyeceğini belirten bir değer alır veya ayarlar.

AutoSizeMode

Sütunun genişliğini otomatik olarak ayarladığı modu alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
CellTemplate

Hücre oluşturmak için kullanılan şablonu alır veya ayarlar.

CellType

Hücre şablonunun çalışma zamanı türünü alır.

(Devralındığı yer: DataGridViewColumn)
ContextMenuStrip

Sütun için kısayol menüsünü alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
DataGridView

DataGridView Bu öğeyle ilişkili denetimi alır.

(Devralındığı yer: DataGridViewElement)
DataPropertyName

bağlı olduğu veri kaynağı özelliğinin veya veritabanı sütununun DataGridViewColumn adını alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
DataSource

Birleşik giriş kutuları için seçimleri dolduran veri kaynağını alır veya ayarlar.

DefaultCellStyle

Sütunun varsayılan hücre stilini alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
DefaultHeaderCellType

Varsayılan üst bilgi hücresinin çalışma zamanı türünü alır veya ayarlar.

(Devralındığı yer: DataGridViewBand)
Displayed

Bandın şu anda ekranda görüntülenip görüntülenmediğini gösteren bir değer alır.

(Devralındığı yer: DataGridViewBand)
DisplayIndex

Sütunun görüntülenme sırasını o anda görüntülenen sütunlara göre alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
DisplayMember

Birleşik giriş kutularında görüntülenmek üzere dizelerin alındığı özelliği veya sütunu belirten bir dize alır veya ayarlar.

DisplayStyle

Düzenleme yapılmadığında birleşik giriş kutusunun nasıl görüntüleneceğini belirleyen bir değer alır veya ayarlar.

DisplayStyleForCurrentCellOnly

Özellik değerinin DisplayStyle yalnızca geçerli hücre bu sütunda olduğunda denetimdeki DataGridView geçerli hücreye uygulanıp uygulanmayacağını belirten bir değer alır veya ayarlar.

DividerWidth

Sütun ayırıcının genişliğini piksel cinsinden alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
DropDownWidth

Birleşik giriş kutularının açılan listelerinin genişliğini alır veya ayarlar.

FillWeight

Denetimdeki diğer dolgu modu sütunlarının genişliklerine göre doldurma modundayken sütunun genişliğini temsil eden bir değeri alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
FlatStyle

Sütun hücrelerinin düz stil görünümünü alır veya ayarlar.

Frozen

Kullanıcı denetimi yatay olarak kaydırdığında sütunun DataGridView taşınıp taşınmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
HasDefaultCellStyle

Özelliğin ayarlanıp ayarlanmadığını DefaultCellStyle belirten bir değer alır.

(Devralındığı yer: DataGridViewBand)
HeaderCell

Sütun başlığını temsil eden öğesini alır veya ayarlar DataGridViewColumnHeaderCell .

(Devralındığı yer: DataGridViewColumn)
HeaderCellCore

öğesinin üst bilgi hücresini DataGridViewBandalır veya ayarlar.

(Devralındığı yer: DataGridViewBand)
HeaderText

Sütunun üst bilgi hücresindeki başlık metni alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Index

Denetimin içindeki DataGridView bandın göreli konumunu alır.

(Devralındığı yer: DataGridViewBand)
InheritedAutoSizeMode

Sütun için boyutlandırma modunu etkin hale alır.

(Devralındığı yer: DataGridViewColumn)
InheritedStyle

Şu anda sütuna uygulanan hücre stilini alır.

(Devralındığı yer: DataGridViewColumn)
IsDataBound

Sütunun bir veri kaynağına bağlı olup olmadığını belirten bir değer alır.

(Devralındığı yer: DataGridViewColumn)
IsRow

Bandın bir satırı temsil edip etmediğini gösteren bir değer alır.

(Devralındığı yer: DataGridViewBand)
Items

Birleşik giriş kutularında seçim olarak kullanılan nesne koleksiyonunu alır.

MaxDropDownItems

Sütundaki hücrelerin açılan listesindeki en fazla öğe sayısını alır veya ayarlar.

MinimumWidth

Sütunun piksel cinsinden en düşük genişliğini alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Name

Sütunun adını alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
ReadOnly

Kullanıcının sütunun hücrelerini düzenleyip düzenleyemeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Resizable

Sütunun yeniden boyutlandırılabilir olup olmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Selected

Bandın seçili kullanıcı arabirimi (UI) durumunda olup olmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataGridViewBand)
Site

Sütunun sitesini alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Sorted

Birleşik giriş kutusundaki öğelerin sıralanıp sıralanmadığını belirten bir değer alır veya ayarlar.

SortMode

Sütun için sıralama modunu alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
State

öğesinin kullanıcı arabirimi (UI) durumunu alır.

(Devralındığı yer: DataGridViewElement)
Tag

Bantla ilişkilendirilecek verileri içeren nesneyi alır veya ayarlar.

(Devralındığı yer: DataGridViewBand)
ToolTipText

Araç İpuçları için kullanılan metni alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
ValueMember

Açılan listedeki seçimlere karşılık gelen değerlerin alındığı özelliği veya sütunu belirten bir dize alır veya ayarlar.

ValueType

Sütunun hücrelerindeki değerlerin veri türünü alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Visible

Sütunun görünür olup olmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)
Width

Sütunun geçerli genişliğini alır veya ayarlar.

(Devralındığı yer: DataGridViewColumn)

Yöntemler

Clone()

Bu sütunun tam bir kopyasını oluşturur.

Dispose()

DataGridViewBand tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: DataGridViewBand)
Dispose(Boolean)

DataGridViewBand tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: DataGridViewColumn)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetPreferredWidth(DataGridViewAutoSizeColumnMode, Boolean)

Belirtilen ölçütlere göre sütunun ideal genişliğini hesaplar.

(Devralındığı yer: DataGridViewColumn)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnDataGridViewChanged()

Bant farklı DataGridViewbir ile ilişkilendirildiğinde çağrılır.

(Devralındığı yer: DataGridViewBand)
RaiseCellClick(DataGridViewCellEventArgs)

Olayı tetikler CellClick .

(Devralındığı yer: DataGridViewElement)
RaiseCellContentClick(DataGridViewCellEventArgs)

Olayı tetikler CellContentClick .

(Devralındığı yer: DataGridViewElement)
RaiseCellContentDoubleClick(DataGridViewCellEventArgs)

Olayı tetikler CellContentDoubleClick .

(Devralındığı yer: DataGridViewElement)
RaiseCellValueChanged(DataGridViewCellEventArgs)

Olayı tetikler CellValueChanged .

(Devralındığı yer: DataGridViewElement)
RaiseDataError(DataGridViewDataErrorEventArgs)

Olayı tetikler DataError .

(Devralındığı yer: DataGridViewElement)
RaiseMouseWheel(MouseEventArgs)

Olayı tetikler MouseWheel .

(Devralındığı yer: DataGridViewElement)
ToString()

Sütunu açıklayan bir dize alır.

Ekinlikler

Disposed

atıldığında DataGridViewColumn gerçekleşir.

(Devralındığı yer: DataGridViewColumn)

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.