DataGridViewEditingControlShowingEventArgs.Control 屬性

定義

顯示給使用者用於編輯選定儲存格值的控制項。

C#
public System.Windows.Forms.Control Control { get; }

屬性值

Control,顯示讓使用者輸入或變更選定儲存格值的區域。

範例

下列程式碼範例說明此屬性的使用。 在此範例中 DataGridView.EditingControlShowing ,事件處理常式會新增事件的處理常式 DataGridViewComboBoxEditingControl 。 編輯控制項會轉換成 ComboBox ,以處理 ComboBox.SelectedIndexChanged 事件。

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

備註

若要自訂控制項的顯示特性,請設定 屬性所 CellStyle 傳回之物件的屬性,而不是設定 屬性所 Control 傳回之控制項的屬性。

適用於

產品 版本
.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

另請參閱