Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataGridViewCell.DefaultNewRowValue (Propiedad)

Obtiene el valor predeterminado de una celda de la fila de nuevos registros.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
[BrowsableAttribute(false)]
public virtual Object DefaultNewRowValue { get; }

Valor de propiedad

Tipo: System.Object
Object que representa el valor predeterminado.

La propiedad DefaultNewRowValue de la clase base DataGridViewCell siempre devuelve null. Sin embargo, esta propiedad se puede reemplazar en las clases de celdas derivadas para que devuelva otros valores predeterminados.

El valor que devuelve esta propiedad se muestra si la celda se encuentra en la fila de nuevos registros. Un controlador del evento DataGridView.DefaultValuesNeeded puede reemplazar este valor cuando el foco entra en la fila de nuevos registros.

En el ejemplo de código siguiente se muestra cómo reemplazar la propiedad DefaultNewRowValue en una clase CalendarCell derivada de DataGridViewTextBoxCell. Este ejemplo forma parte de un ejemplo de código más extenso que se proporciona 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

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar