Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataGridViewCell.EditType propriété

 

Date de publication : novembre 2016

Obtient le type de contrôle d’édition hébergé de la cellule.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public virtual Type EditType { get; }

Valeur de propriété

Type: System.Type

Un Type représentant le DataGridViewTextBoxEditingControl type.

Un type de cellule dérivée substitue cette propriété pour retourner le type de son contrôle d’édition hébergé. Si la cellule ne contient pas de contrôle d’édition, comme avec DataGridViewButtonCell, le EditType propriété renvoie null.

L’exemple de code suivant montre comment substituer la EditType propriété dans un CalendarCell classe qui dérive de DataGridViewTextBoxCell. Cet exemple fait partie d’un exemple plus développé fourni dans Comment : héberger des contrôles dans des cellules DataGridView Windows Forms.

public class CalendarCell : DataGridViewTextBoxCell
{

    public CalendarCell()
        : base()
    {
        // Use the short date format.
        this.Style.Format = "d";
    }

    public override void InitializeEditingControl(int rowIndex, object 
        initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
    {
        // Set the value of the editing control to the current cell value.
        base.InitializeEditingControl(rowIndex, initialFormattedValue, 
            dataGridViewCellStyle);
        CalendarEditingControl ctl = 
            DataGridView.EditingControl as CalendarEditingControl;
        // Use the default row value when Value property is null.
        if (this.Value == null)
        {
            ctl.Value = (DateTime)this.DefaultNewRowValue;
        }
        else
        {
            ctl.Value = (DateTime)this.Value;
        }
    }

    public override Type EditType
    {
        get
        {
            // Return the type of the editing control that CalendarCell uses.
            return typeof(CalendarEditingControl);
        }
    }

    public override Type ValueType
    {
        get
        {
            // Return the type of the value that CalendarCell contains.

            return typeof(DateTime);
        }
    }

    public override object DefaultNewRowValue
    {
        get
        {
            // Use the current date and time as the default value.
            return DateTime.Now;
        }
    }
}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: