Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad DataGridViewCell.EditType

 

Publicado: octubre de 2016

Obtiene el tipo de control de edición hospedado de la celda.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

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

Valor de propiedad

Type: System.Type

Un Type que representa el DataGridViewTextBoxEditingControl tipo.

Un tipo de celda derivado reemplaza esta propiedad para devolver el tipo de su control de edición hospedado. Si la celda no tiene un control de edición, como ocurre con DataGridViewButtonCell, el EditType devuelve null.

En el ejemplo de código siguiente se muestra cómo invalidar el EditType propiedad en un CalendarCell clase que deriva de DataGridViewTextBoxCell. Este ejemplo forma parte de un ejemplo de código más extenso en Cómo: Alojar controles en celdas DataGridView de formularios 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 desde 2.0
Volver al principio
Mostrar: