0% encontró este documento útil (0 votos)
403 vistas221 páginas

Guia Net

Este documento describe los constructores en C#. Los constructores tienen el mismo nombre que la clase y inicializan los miembros de datos del objeto. Pueden ser predeterminados, tomar parámetros, ser privados o estáticos. Las clases y structs pueden definir múltiples constructores. Los constructores de clases derivadas pueden llamar a los constructores de la clase base usando la palabra clave base.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
403 vistas221 páginas

Guia Net

Este documento describe los constructores en C#. Los constructores tienen el mismo nombre que la clase y inicializan los miembros de datos del objeto. Pueden ser predeterminados, tomar parámetros, ser privados o estáticos. Las clases y structs pueden definir múltiples constructores. Los constructores de clases derivadas pueden llamar a los constructores de la clase base usando la palabra clave base.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Utilizar constructores (Guía de programación de

C#)
Cuando se crea clase o struct, se llama al [Link] constructores tienen el mismo nombre que la clase o struct, e inicializan normalmente los
miembros de datos del nuevo objeto.
En el ejemplo siguiente, una clase denominada Taxi se define mediante un constructor [Link] clase crea instancias con el operador [Link]
operador new invoca el constructor Taxi inmediatamente después de asignar la memoria al nuevo objeto.
C#
public class Taxi
{
public bool isInitialized;
public Taxi()
{
isInitialized = true;
}
}

class TestTaxi
{
static void Main()
{
Taxi t = new Taxi();
[Link]([Link]);
}
}
Un constructor que no toma ningún parámetro se denomina constructor [Link] constructores predeterminados se invocan cada vez que se
crea una instancia de un objeto mediante el operador new y no se proporciona ningún argumento a [Link] obtener más información, veaConstructores
de instancias (Guía de programación de C#).
A menos que la clase sea estática, a las clases sin constructores se les asigna un constructor público predeterminado a través del compilador de C# con el
fin de habilitar la creación de instancias de [Link] obtener más información, vea Clases estáticas y sus miembros (Guía de programación de C#).
Es posible evitar que se creen instancias de una clase mediante la conversión del constructor a privado, como se muestra a continuación:
C#
class NLog
{
// Private Constructor:
private NLog() { }

public static double e = Math.E; //2.71828...


}
Para obtener más información, vea Constructores privados (Guía de programación de C#).
Los constructores para los tipos struct son similares a los constructores de clases, pero los tipos structs no pueden contener un constructor
predeterminado explícito porque el compilador proporciona uno automá[Link] constructor inicializa cada campo del tipo struct con los valores
[Link] obtener más información, vea Tabla de valores predeterminados (Referencia de C#).Sin embargo, este constructor predeterminado
sólo se invoca si se crean instancias del tipo struct con [Link] ejemplo, en este código se utiliza el constructor predeterminado paraInt32, lo que
garantiza la inicialización del tipo entero:
int i = new int();
[Link](i);
Sin embargo, el código siguiente genera un error del compilador porque no usa new e intenta utilizar un objeto que no se ha inicializado:
int i;
[Link](i);
Como alternativa, se pueden inicializar objetos basados en structs (incluidos todos los tipos numéricos integrados) o asignarse y, a continuación,
utilizarse como en el ejemplo siguiente:
int a = 44; // Initialize the value type...
int b;
b = 33; // Or assign it before using it.
[Link]("{0}, {1}", a, b);
En consecuencia no se requiere llamar al constructor predeterminado para un tipo de valor.
Tanto las clases como las structs pueden definir constructores que acepten pará[Link] debe llamar a constructores que toman parámetros a través de
una instrucción new o [Link] clases y las structs también pueden definir varios constructores y no se requiere ninguno para definir un constructor
[Link] ejemplo:
C#
public class Employee
{
public int salary;
public Employee(int annualSalary)
{
salary = annualSalary;
}

public Employee(int weeklySalary, int numberOfWeeks)


{
salary = weeklySalary * numberOfWeeks;
}
}
Esta clase se puede crear mediante cualquiera de las siguientes instrucciones:
C#
Employee e1 = new Employee(30000);
Employee e2 = new Employee(500, 52);
Cualquier constructor puede utilizar la palabra clave base para llamar al constructor de una clase [Link] ejemplo:
C#
public class Manager : Employee
{
public Manager(int annualSalary)
: base(annualSalary)
{
//Add further instructions here.
}
}
En este ejemplo, se llama al constructor de la clase base antes de ejecutar el bloque del [Link] palabra clave base se puede utilizar con o sin
pará[Link] parámetro del constructor se puede utilizar como parámetro de base o como parte de una expresió[Link] obtener más información,
vea base (Referencia de C#).
En una clase derivada, si no se llama explícitamente al constructor de la clase base mediante la palabra clave base, se llamará implícitamente al
constructor predeterminado, si existe [Link] significa que las siguientes declaraciones del constructor son efectivamente las mismas:
C#

public Manager(int initialdata)


{
//Add further instructions here.
}
C#

public Manager(int initialdata)


: base()
{
//Add further instructions here.
}
Si una clase base no proporciona un constructor predeterminado, la clase derivada debe realizar una llamada explícita a un constructor base
mediantebase.
Un constructor puede invocar a otro constructor en el mismo objeto mediante la palabra clave [Link] igual que base, this se puede utilizar con o sin
parámetros y cualquier parámetro en el constructor está disponible como parámetro para this o como parte de una expresió[Link] ejemplo, el segundo
constructor del ejemplo anterior se puede rescribir con this:
C#
public Employee(int weeklySalary, int numberOfWeeks)
: this(weeklySalary * numberOfWeeks)
{
}
El uso de la palabra clave this en el ejemplo anterior hace que se llame a este constructor:
C#
public Employee(int annualSalary)
{
salary = annualSalary;
}
Los constructores se pueden marcar como public, private, protected, internal o [Link] modificadores de acceso definen cómo los
usuarios de la clase pueden construir la [Link] obtener más información, vea Modificadores de acceso (Guía de programación de C#).
Un constructor se puede declarar como estático mediante la palabra clave [Link] llama automáticamente a los constructores estáticos de forma
inmediata antes de que se tenga acceso a cualquier campo estático, y, generalmente, se utilizan para inicializar los miembros de clase está[Link]
obtener más información, vea Constructores estáticos (Guía de programación de C#).
Especificación del lenguaje C#
Para obtener más información, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.
DataGridView (Eventos)
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])

Eventos

Nombre Descripción

Se produce cuando cambia el valor de la propiedad AllowUserToAddRows.


AllowUserToAddRowsChanged

AllowUserToDeleteRowsChanged Se produce cuando cambia el valor de la propiedad AllowUserToDeleteRowsChanged.

AllowUserToOrderColumnsChanged Se produce cuando cambia el valor de la propiedad AllowUserToOrderColumns.

AllowUserToResizeColumnsChanged Se produce cuando cambia el valor de la propiedad AllowUserToResizeColumns.

AllowUserToResizeRowsChanged Se produce cuando cambia el valor de la propiedad AllowUserToResizeRows.

AlternatingRowsDefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad AlternatingRowsDefaultCellStyle.


AutoGenerateColumnsChanged Se produce cuando cambia el valor de la propiedad AutoGenerateColumnsChanged.

AutoSizeChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Este evento no es relevante para esta clase.(Heredado de Control.)

AutoSizeColumnModeChanged Se produce cuando cambia el valor de la propiedad AutoSizeMode de una columna.

AutoSizeColumnsModeChanged Se produce cuando cambia el valor de la propiedad AutoSizeColumnsMode.

AutoSizeRowsModeChanged Se produce cuando cambia el valor de la propiedad DataGridViewAutoSizeRowsMode.

BackColorChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Se produce cuando cambia el valor de la propiedad BackColor.

BackgroundColorChanged Se produce cuando cambia el valor de la propiedad BackgroundColor.

BackgroundImageChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Se produce cuando cambia el valor de la propiedad BackgroundImage.

BackgroundImageLayoutChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Se produce cuando cambia la propiedad BackgroundImageLayout.

BindingContextChanged Se produce cuando cambia el valor de la propiedad BindingContext.(Heredado de Control.)

BorderStyleChanged Se produce cuando cambia el valor de la propiedad BorderStyle.


CancelRowEdit Se produce cuando la propiedad VirtualMode de un control DataGridView es true y se cancela la
edición de una fila.

CausesValidationChanged Se produce cuando cambia el valor de la propiedad CausesValidation.(Heredado de Control.)

CellBeginEdit Se produce cuando inicia el modo de edición en la celda seleccionada.

CellBorderStyleChanged Tiene lugar cuando el estilo de borde de una celda cambia.

CellClick Se produce cuando se hace clic en cualquier parte de una celda.

CellContentClick Se produce cuando se hace clic en el contenido de una celda.

CellContentDoubleClick Se produce cuando el usuario hace doble clic en el contenido de una celda.

CellContextMenuStripChanged Se produce cuando cambia la propiedad ContextMenuStrip.

CellContextMenuStripNeeded Se produce cuando se necesita el menú contextual de una celda.

CellDoubleClick Tiene lugar cuando el usuario hace doble clic en cualquier parte de una celda.

CellEndEdit Se produce cuando el modo de edición termina para la celda seleccionada actualmente.
CellEnter Se produce cuando la celda actual cambia en el control DataGridView o cuando el control recibe el foco
de entrada.

CellErrorTextChanged Se produce cuando cambia el valor de la propiedad ErrorText de una celda.

CellErrorTextNeeded Tiene lugar cuando se necesita el texto de error de una celda.

CellFormatting Tiene lugar cuando es necesario dar formato al contenido de una celda para mostrarlo.

CellLeave Tiene lugar cuando una celda pierde el foco de entrada y ya no es la celda actual.

CellMouseClick Aparece siempre que el usuario hace clic en cualquier parte de una celda con el mouse.

CellMouseDoubleClick Se produce cuando se hace doble clic en una celda del control DataGridView.

CellMouseDown Tiene lugar cuando el usuario presiona un botón del mouse cuando el puntero se encuentra dentro de los
límites de una celda.

CellMouseEnter Tiene lugar cuando el puntero del mouse entra en una celda.

CellMouseLeave Tiene lugar cuando el puntero del mouse abandona una celda.

CellMouseMove Se produce cuando el puntero del mouse se mueve sobre el control DataGridView.
CellMouseUp Se produce cuando el usuario suelta un botón del mouse mientras se encuentra sobre una celda.

CellPainting Tiene lugar cuando es necesario dibujar una celda.

CellParsing Se produce cuando una celda cuyo valor ha sido modificado deja de estar en modo de edición.

CellStateChanged Tiene lugar cuando el estado de una celda cambia, como cuando la celda pierde o adquiere foco.

CellStyleChanged Se produce cuando cambia la propiedad Style de un control DataGridViewCell.

CellStyleContentChanged Se produce cuando uno de los valores del estilo de celda cambia.

CellToolTipTextChanged Se produce cuando cambia el valor de la propiedad ToolTipText para una celda del
controlDataGridView.

CellToolTipTextNeeded Tiene lugar cuando se necesita el texto de la información sobre herramientas de una celda.

CellValidated Tiene lugar después de que la celda haya terminado el proceso de validación.

CellValidating Se produce cuando una celda pierde el foco de entrada. Habilita la validación de contenido.

CellValueChanged Se produce cuando cambia el valor de la celda.


CellValueNeeded Se produce cuando el valor de la propiedad VirtualMode del
control DataGridView es true yDataGridView requiere un valor para una celda para dar formato a la
celda y mostrarla.

CellValuePushed Se produce cuando la propiedad VirtualMode del control DataGridView es true y un valor de celda
cambió y requiere almacenamiento en el origen de datos subyacente.

ChangeUICues Se produce cuando cambian las guías de la interfaz de usuario para el foco o el teclado. (Heredado de
Control.)

Click Se produce cuando se hace clic en el control. (Heredado de Control.)

ClientSizeChanged Se produce cuando cambia el valor de la propiedad ClientSize. (Heredado de Control.)

ColumnAdded Tiene lugar cuando se agrega una columna al control.

ColumnContextMenuStripChanged Se produce cuando cambia la propiedad ContextMenuStrip de una columna.

ColumnDataPropertyNameChanged Se produce cuando cambia el valor de la propiedad DataPropertyName para una columna.

ColumnDefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad DefaultCellStyle para una columna.

ColumnDisplayIndexChanged Se produce cuando cambia el valor de la propiedad DisplayIndex para una columna.

ColumnDividerDoubleClick Se produce cuando el usuario hace doble clic en un divisor entre dos columnas.
ColumnDividerWidthChanged Se produce cuando cambia la propiedad DividerWidth.

ColumnHeaderCellChanged Se produce cuando cambia el contenido de una celda de encabezado de columna.

ColumnHeaderMouseClick Se produce cuando el usuario hace clic en un encabezado de columna.

ColumnHeaderMouseDoubleClick Se produce cuando se hace doble clic en un encabezado de columna.

ColumnHeadersBorderStyleChanged Se produce cuando cambia la propiedad ColumnHeadersBorderStyle.

ColumnHeadersDefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad ColumnHeadersDefaultCellStyle.

ColumnHeadersHeightChanged Se produce cuando cambia el valor de la propiedad ColumnHeadersHeight.

ColumnHeadersHeightSizeModeChanged Se produce cuando cambia el valor de la propiedad ColumnHeadersHeightSizeMode.

ColumnMinimumWidthChanged Se produce cuando cambia el valor de la propiedad MinimumWidth para una columna.

ColumnNameChanged Se produce cuando cambia el valor de la propiedad Name para una columna.

ColumnRemoved Se produce cuando se quita una columna del control.


ColumnSortModeChanged Se produce cuando cambia el valor de la propiedad SortMode para una columna.

ColumnStateChanged Se produce cuando una columna cambia estado ([Link]., recibe o pierde el foco).

ColumnToolTipTextChanged Se produce cuando cambia el valor de la propiedad ToolTipText para una columna del
controlDataGridView.

ColumnWidthChanged Se produce cuando cambia el valor de la propiedad Width para una columna.

ContextMenuChanged Se produce cuando cambia el valor de la propiedad ContextMenu. (Heredado de Control.)

ContextMenuStripChanged Se produce cuando cambia el valor de la propiedad ContextMenuStrip. (Heredado de Control.)

ControlAdded Se produce cuando se agrega un nuevo control a [Link]. (Heredado de Control.)

ControlRemoved Se produce cuando se quita un control de [Link]. (Heredado de Control.)

CurrentCellChanged Se produce cuando cambia la propiedad CurrentCell.

CurrentCellDirtyStateChanged Se produce cuando el estado de una celda cambia en relación con un cambio en su contenido.

CursorChanged Se produce cuando cambia el valor de la propiedad Cursor. (Heredado de Control.)


DataBindingComplete Se produce después de que haya finalizado una operación de enlace de datos.

DataError Se produce cuando una operación de análisis o validación de datos externos produce una excepción o
cuando se produce un error al intentar confirmar datos en un origen de datos.

DataMemberChanged Se produce cuando el valor de la propiedad DataMember cambia.

DataSourceChanged Se produce cuando cambia el valor de la propiedad DataSource.

DefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad DefaultCellStyle.

DefaultValuesNeeded Tiene lugar cuando el usuario escribe nuevos registros en la fila para que se pueda rellenar con valores
predeterminados.

Disposed Se produce cuando el componente se elimina mediante una llamada a la Dispose (método). (Heredado
de Component.)

DockChanged Se produce cuando cambia el valor de la propiedad Dock.(Heredado de Control.)

DoubleClick Se produce cuando se hace doble clic en el control. (Heredado de Control.)

DragDrop Se produce cuando se completa una operación de arrastrar y colocar. (Heredado de Control.)

DragEnter Se produce cuando se arrastra un objeto dentro de los límites del control. (Heredado de Control.)
DragLeave Se produce cuando se arrastra un objeto fuera de los límites del control. (Heredado de Control.)

DragOver Se produce cuando se arrastra un objeto sobre los límites del control. (Heredado de Control.)

EditingControlShowing Tiene lugar cuando se está mostrando un control para editar una celda.

EditModeChanged Se produce cuando cambia el valor de la propiedad EditMode.

EnabledChanged Se produce cuando cambia el valor de la propiedad Enabled. (Heredado de Control.)

Enter Se produce cuando se entra en el control. (Heredado de Control.)

FontChanged Se produce cuando cambia el valor de la propiedad Font.

ForeColorChanged Se produce cuando cambia el valor de la propiedad ForeColor.

GiveFeedback Se produce durante una operación de arrastre. (Heredado de Control.)

GotFocus Se produce cuando el control recibe el foco. (Heredado de Control.)

GridColorChanged Se produce cuando cambia el valor de la propiedad GridColor.


HandleCreated Se produce cuando se crea un identificador para el control. (Heredado de Control.)

HandleDestroyed Se produce cuando el identificador del control está en proceso de eliminación. (Heredado de Control.)

HelpRequested Se produce cuando el usuario solicita ayuda para un control. (Heredado de Control.)

ImeModeChanged Se produce cuando ha cambiado la propiedad ImeMode. (Heredado de Control.)

Invalidated Se produce cuando es necesario volver a dibujar un control. (Heredado de Control.)

KeyDown Se produce cuando se presiona una tecla mientras el control tiene el foco. (Heredado de Control.)

KeyPress Se produce cuando se presiona una tecla de espacio o retroceso mientras el control tiene el
foco.(Heredado de Control.)

KeyUp Se produce cuando se suelta una tecla mientras el control tiene el foco. (Heredado de Control.)

Layout Se produce cuando un control debe volver a colocar sus controles secundarios. (Heredado de Control.)

Leave Se produce cuando el foco de entrada deja el control. (Heredado de Control.)

LocationChanged Se produce cuando cambia el valor de la propiedad Location. (Heredado de Control.)


LostFocus Se produce cuando el control pierde el foco. (Heredado de Control.)

MarginChanged Se produce cuando cambia el margen del control. (Heredado de Control.)

MouseCaptureChanged Aparece cuando el control pierde la captura del mouse. (Heredado de Control.)

MouseClick Se produce cuando se hace clic con el mouse en el control. (Heredado de Control.)

MouseDoubleClick Se produce cuando se hace doble clic con el mouse en el control. (Heredado de Control.)

MouseDown Se produce cuando el puntero del mouse se encuentra sobre el control y se presiona un botón del mouse.
(Heredado de Control.)

MouseEnter Se produce cuando el puntero del mouse entra en el control. (Heredado de Control.)

MouseHover Se produce cuando el puntero del mouse se sitúa sobre el control. (Heredado de Control.)

MouseLeave Se produce cuando el puntero del mouse deja el control. (Heredado de Control.)

MouseMove Se produce cuando el puntero del mouse se mueve sobre el control. (Heredado de Control.)

MouseUp Se produce cuando el puntero del mouse se encuentra sobre el control y se suelta un botón del mouse.
(Heredado de Control.)
MouseWheel Se produce cuando la rueda del mouse se mueve mientras el control tiene el foco. (Heredado de
Control.)

Move Se produce cuando se mueve el control. (Heredado de Control.)

MultiSelectChanged Se produce cuando cambia el valor de la propiedad MultiSelect.

NewRowNeeded Se produce cuando la propiedad VirtualMode de DataGridView es true y el usuario se desplaza a la


nueva fila en la parte inferior del control DataGridView.

PaddingChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Se produce cuando cambia el valor de la propiedad Padding.

Paint Se produce cuando vuelve a dibujarse el control. (Heredado de Control.)

ParentChanged Se produce cuando cambia el valor de la propiedad Parent. (Heredado de Control.)

PreviewKeyDown Se produce antes que el evento KeyDown cuando se presiona una tecla mientras el foco está en este
control. (Heredado de Control.)

QueryAccessibilityHelp Se produce cuando AccessibleObject proporciona ayuda para aplicaciones de accesibilidad. (Heredado
de Control.)

QueryContinueDrag Se produce durante una operación de arrastrar y colocar, y permite al origen de arrastre determinar si la
operación de arrastrar y colocar tiene que cancelarse. (Heredado de Control.)
ReadOnlyChanged Se produce cuando cambia la propiedad ReadOnly.

RegionChanged Se produce cuando cambia el valor de la propiedad Region.(Heredado de Control.)

Resize Se produce cuando se cambia el tamaño del control. (Heredado de Control.)

RightToLeftChanged Se produce cuando cambia el valor de la propiedad RightToLeft.(Heredado de Control.)

RowContextMenuStripChanged Se produce cuando cambia la propiedad ContextMenuStrip.

RowContextMenuStripNeeded Se produce cuando se necesita el menú contextual de una fila.

RowDefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad DefaultCellStyle para una fila.

RowDirtyStateNeeded Se produce cuando la propiedad VirtualMode del control DataGridView es true y el control
DataGridView necesita determinar si se confirmaron los cambios de la fila actual.

RowDividerDoubleClick Tiene lugar cuando el usuario hace doble clic en el divisor entre dos filas.

RowDividerHeightChanged Se produce cuando cambia la propiedad DividerHeight.

RowEnter Se produce cuando una fila recibe el foco de entrada, pero antes de que se convierta en la fila actual.
RowErrorTextChanged Se produce cuando cambia la propiedad ErrorText de una fila.

RowErrorTextNeeded Se produce cuando es necesario el texto de error de una fila.

RowHeaderCellChanged Tiene lugar cuando el usuario cambia el contenido de la celda de encabezado de las filas.

RowHeaderMouseClick Tiene lugar cuando el usuario hace clic dentro de los límites de un encabezado de las filas.

RowHeaderMouseDoubleClick Tiene lugar cuando se hace doble clic sobre un encabezado de las filas.

RowHeadersBorderStyleChanged Se produce cuando cambia la propiedad RowHeadersBorderStyle.

RowHeadersDefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad RowHeadersDefaultCellStyle.

RowHeadersWidthChanged Se produce cuando el valor de la propiedad RowHeadersWidth cambia.

RowHeadersWidthSizeModeChanged Se produce cuando cambia el valor de la propiedad RowHeadersWidthSizeMode.

RowHeightChanged Se produce cuando cambia el valor de la propiedad Height para una fila.

RowHeightInfoNeeded Se produce cuando se solicita información sobre el alto de las filas.


RowHeightInfoPushed Tiene lugar cuando el usuario cambia la altura de una fila.

RowLeave Tiene lugar cuando una fila pierde el foco de entrada y ya no es la fila actual.

RowMinimumHeightChanged Se produce cuando cambia el valor de la propiedad MinimumHeight para una fila.

RowPostPaint Se produce después de que se dibuje un objeto DataGridViewRow.

RowPrePaint Se produce antes de que se dibuje un objeto DataGridViewRow.

RowsAdded Se produce después de agregar una nueva fila al control DataGridView.

RowsDefaultCellStyleChanged Se produce cuando cambia el valor de la propiedad RowsDefaultCellStyle.

RowsRemoved Se produce cuando se elimina una o más filas del control DataGridView.

RowStateChanged Tiene lugar cuando una fila cambia de estado, como cuando pierde o gana foco de entrada.

RowUnshared Tiene lugar cuando el estado de una fila cambia de compartido a no compartido.

RowValidated Tiene lugar después de que una fila haya terminado de validar.
RowValidating Tiene lugar cuando una fila está validando.

Scroll Se produce cuando el usuario se desplaza por el contenido del control.

SelectionChanged Se produce cuando la selección actual cambia

SizeChanged Se produce cuando cambia el valor de la propiedad Size. (Heredado de Control.)

SortCompare Se produce cuando DataGridView compara dos valores de celda para realizar una operación de
ordenación.

Sorted Se produce cuando el control DataGridView finaliza una operación de ordenación.

StyleChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Se produce cuando cambia el estilo del control.

SystemColorsChanged Se produce cuando se modifican los colores del sistema. (Heredado de Control.)

TabIndexChanged Se produce cuando cambia el valor de la propiedad TabIndex. (Heredado de Control.)

TabStopChanged Se produce cuando cambia el valor de la propiedad TabStop. (Heredado de Control.)

TextChanged Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su
código. Se produce cuando cambia el valor de la propiedad Text.
UserAddedRow Se produce cuando el usuario termina de agregar una fila al control DataGridView.

UserDeletedRow Se produce cuando el usuario termina de eliminar una fila del control DataGridView.

UserDeletingRow Se produce cuando el usuario elimina una fila del control DataGridView.

Validated Se produce cuando finaliza la validación del control. (Heredado de Control.)

Validating Se produce cuando el control se está validando. (Heredado de Control.)

VisibleChanged Se produce cuando cambia el valor de la propiedad Visible. (Heredado de Control.)

Vea también
DataGridView (Clase)
[Link] (Espacio de nombres)
Volver al principio

[Link]

[Link] (Evento)
Se produce cuando se hace clic en el contenido de una celda.
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])

Sintaxis
VB

Public Event CellContentClick As DataGridViewCellEventHandler

Comentarios
Este evento se produce cuando se hace clic en el contenido celular. También se produce cuando el usuario presiona y libera la barra espaciadora mientras que una
célula casilla de verificación pila de botón o tiene el foco, y se producirá el doble de estos tipos de células, si se hace clic en el contenido celular mientras pulsa la
barra espaciadora.
Utilice este evento para detectar pulsaciones de botón para un T: [Link] o clics de enlace para un T:
[Link].
Para un clic en una camiseta: [Link], este evento se produce antes de que la casilla de verificación cambia de valor, por lo
que si usted no desea calcular el valor esperado basado en el valor actual, que se suelen manejar la E: Sistema. [Link]
evento en su lugar. Debido a que el evento se produce sólo cuando se confirma el valor especificado por el usuario, que normalmente se produce cuando el foco sale
de la célula, también debe manejar la E: [Link] evento. En ese controlador, si la celda actual es una celda
de casilla de verificación, llame a la M: método [Link] ([Link]) y pase el
F: [Link] .Commit valor.
Para obtener más información sobre la gestión de eventos, consulte NIB: Utilizar eventos.

Ejemplos
El ejemplo de código proporciona un controlador de este evento que determina si la célula es una célula se hace clic enlace o una pila de botón y realiza la acción
correspondiente, como resultado. Este ejemplo forma parte de un ejemplo más disponibles en el T: tema general de la clase
[Link].

VB
Private Sub DataGridView1_CellContentClick(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles [Link]

If IsANonHeaderLinkCell(e) Then
MoveToLinked(e)
ElseIf IsANonHeaderButtonCell(e) Then
PopulateSales(e)
End If
End Sub

Private Sub MoveToLinked(ByVal e As DataGridViewCellEventArgs)


Dim employeeId As String
Dim value As Object = [Link]([Link]). _
Cells([Link]).Value
If [Link] Is GetType(DBNull) Then Return

employeeId = CType(value, String)


Dim boss As DataGridViewCell = _
RetrieveSuperiorsLastNameCell(employeeId)
If boss IsNot Nothing Then
[Link] = boss
End If
End Sub

Private Function IsANonHeaderLinkCell(ByVal cellEvent As _


DataGridViewCellEventArgs) As Boolean

If TypeOf [Link]([Link]) _
Is DataGridViewLinkColumn _
AndAlso Not [Link] = -1 Then _
Return True Else Return False

End Function
Private Function IsANonHeaderButtonCell(ByVal cellEvent As _
DataGridViewCellEventArgs) As Boolean

If TypeOf [Link]([Link]) _
Is DataGridViewButtonColumn _
AndAlso Not [Link] = -1 Then _
Return True Else Return (False)

End Function

Private Function RetrieveSuperiorsLastNameCell( _


ByVal employeeId As String) As DataGridViewCell

For Each row As DataGridViewRow In [Link]


If [Link] Then Return Nothing
If [Link]([Link]()). _
[Link]().Equals(employeeId) Then
Return [Link]([Link]())
End If
Next
Return Nothing
End Function

[Link]

[Link] (Evento)
Se produce cuando se hace clic en cualquier parte de una celda.
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])
VB
Public Event CellClick As DataGridViewCellEventHandler

Comentarios
Este evento se produce cuando se hace clic en cualquier parte de una célula, incluyendo las fronteras y el relleno. También se produce cuando el usuario presiona y
suelta la tecla de espacio, mientras que una célula casilla de verificación pila de botón o tiene el foco, y se producirá el doble de estos tipos de células, si se hace clic
en la celda mientras se presiona la tecla ESPACIO.
Para determinar cuando se hace clic en el contenido celular, manejar la E: [Link] evento.
Este evento no recibe información sobre la posición del ratón. Si el controlador de eventos necesita información acerca de la posición del ratón, utilice el E:
[Link] evento.
Para un clic en una camiseta: [Link], este evento se produce antes de que la casilla de verificación cambia de valor, por lo
que si usted no desea calcular el valor esperado basado en el valor actual, que se suelen manejar la E: Sistema. [Link]
evento en su lugar. Debido a que el evento se produce sólo cuando se confirma el valor especificado por el usuario, que normalmente se produce cuando el foco sale
de la célula, también debe manejar la E: [Link] evento. En ese controlador, si la celda actual es una celda
de casilla de verificación, llame a la M: método [Link] ([Link]) y pase el
F: [Link] .Commit valor.
Para obtener más información sobre la gestión de eventos, consulte NIB: Utilizar eventos.

Ejemplos
El ejemplo de código siguiente muestra una E: [Link] controlador de eventos en una aplicación de juego Tic-Tac-Toe que
utiliza columnas de imagen en una camiseta: el control [Link]. A menos que el juego ha terminado o la célula ya se ha hecho clic, el
controlador de eventos establece el valor de la celda a uno de dos T: [Link] objetos representados por las variables x e o.
Este código forma parte de un ejemplo más se muestra en Cómo trabajar con columnas de imagen en el control DataGridView de formularios Windows Forms.

VB
Private Sub dataGridView1_CellClick(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles [Link]

If [Link](gameOverString) Then Return

Dim cell As DataGridViewImageCell = _


CType([Link]([Link]). _
Cells([Link]), DataGridViewImageCell)
If ([Link] Is blank) Then
If IsOsTurn() Then
[Link] = o
Else
[Link] = x
End If
ToggleTurn()
ToolTip(e)
End If
If IsAWin() Then
[Link] = gameOverString
End If
End Sub

[Link]

[Link] (Evento)
Tiene lugar cuando el usuario hace doble clic en cualquier parte de una celda.
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])

Sintaxis
VB

Public Event CellDoubleClick As DataGridViewCellEventHandler


Comentarios
Para obtener más información sobre la gestión de eventos, consulte NIB: Utilizar eventos.

Ejemplos
El ejemplo de código siguiente muestra el uso de este elemento. En el ejemplo, un controlador de eventos informa sobre la aparición de la E:
[Link] evento. Este informe es útil para saber cuándo se produce el evento y le puede ayudar en la depuración. Para
informar sobre varios eventos o sobre eventos que ocurren con frecuencia, considerar la sustitución de sobrecarga: [Link] con
sobrecarga: [Link] o de agregar el mensaje a una de varias líneas T: [Link].
Para ejecutar el código de ejemplo, péguelo en un proyecto que contenga una instancia de tipo T: [Link] llamado DataGridView1. A
continuación, asegúrese de que el controlador de eventos está asociada con la E: [Link] evento.

VB
Private Sub DataGridView1_CellDoubleClick(sender as Object, e as DataGridViewCellEventArgs) _
Handles [Link]

Dim messageBoxVB as New [Link]()


[Link]("{0} = {1}", "ColumnIndex", [Link])
[Link]()
[Link]("{0} = {1}", "RowIndex", [Link])
[Link]()
[Link]([Link](),"CellDoubleClick Event")

End Sub

[Link]

DataGridView Clase
.NET Framework 4.5
Otras Versiones
Muestra los datos en una cuadrícula personalizable.

Jerarquía de herencia
System. Object
System. MarshalByRefObject
[Link] . Component
[Link] . Control
[Link] . DataGridView
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])

Sintaxis
C#
[ComplexBindingPropertiesAttribute("DataSource", "DataMember")]
[DockingAttribute([Link])]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute([Link])]
public class DataGridView : Control,
ISupportInitialize
C ++
[ComplexBindingPropertiesAttribute(L"DataSource", L"DataMember")]
[DockingAttribute(DockingBehavior::Ask)]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
public ref class DataGridView : public Control,
ISupportInitialize
F#
[<ComplexBindingPropertiesAttribute("DataSource", "DataMember")>]
[<DockingAttribute([Link])>]
[<ComVisibleAttribute(true)>]
[<ClassInterfaceAttribute([Link])>]
type DataGridView =
class
inherit Control
interface ISupportInitialize
end

VB
'Declaración
<ComplexBindingPropertiesAttribute("DataSource", "DataMember")> _
<DockingAttribute([Link])> _
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute([Link])> _
Public Class DataGridView _
Inherits Control _
Implements ISupportInitialize
El DataGridView expone los siguientes miembros.

Constructores

Nombre Descripción

DataGridView Inicializa una nueva instancia de la DataGridView clase.

Superior

Propiedades

Nombre Descripción
AccessibilityObject Obtiene el AccessibleObject asignado al control. (Se hereda de Control
de .)

AccessibleDefaultActionDescription Obtiene o establece la descripción de la acción predeterminada del control


que las aplicaciones cliente de accesibilidad. (Se hereda de Control de .)

AccessibleDescription Obtiene o establece la descripción del control que las aplicaciones cliente
de accesibilidad. (Se hereda de Control de .)

AccessibleName Obtiene o establece el nombre del control que las aplicaciones cliente de
accesibilidad. (Se hereda de Control de .)

AccessibleRole Obtiene o establece la función accesible del control (Se hereda de Control
de .)

AdjustedTopLeftHeaderBorderStyle Obtiene el estilo del borde de la celda superior izquierda en


el DataGridView.
AdvancedCellBorderStyle Obtiene el estilo de borde de las células en el DataGridView.

AdvancedColumnHeadersBorderStyle Obtiene el estilo de borde de las celdas de encabezado de columna en


el DataGridView.

AdvancedRowHeadersBorderStyle Obtiene el estilo de borde de las celdas de encabezado de fila en


el DataGridView.

AllowDrop Obtiene o establece un valor que indica si el control puede aceptar los datos
que el usuario arrastra al mismo. (Se hereda de Control de .)

AllowUserToAddRows Obtiene o establece un valor que indica si la opción de añadir filas se


muestra al usuario.

AllowUserToDeleteRows Obtiene o establece un valor que indica si el usuario tiene permiso para
borrar registros de la DataGridView.
AllowUserToOrderColumns Obtiene o establece un valor que indica si la columna de reposicionamiento
manual está habilitada.

AllowUserToResizeColumns Obtiene o establece un valor que indica si los usuarios pueden cambiar el
tamaño de las columnas.

AllowUserToResizeRows Obtiene o establece un valor que indica si los usuarios pueden cambiar el
tamaño de filas.

AlternatingRowsDefaultCellStyle Obtiene o establece el estilo de celda por defecto se aplica a las líneas
impares del DataGridView.

Ancla Obtiene o establece los bordes del recipiente al que un control está enlazado
y determina cómo se cambia el tamaño de un control con su padre. (Se
hereda de Control de .)
AutoGenerateColumns Obtiene o establece un valor que indica si las columnas se crean
automáticamente cuando el DataSource o DataMember se establecen
propiedades.

AutoScrollOffset Obtiene o establece a dónde se desplaza este control en


el ScrollControlIntoView . (Se hereda de Control de .)

AutoSize Esta propiedad no es relevante para esta


clase. (Invalida control. AutoSize .)

AutoSizeColumnsMode Obtiene o establece un valor que indica cómo se determinan los anchos de
columna.

AutoSizeRowsMode Obtiene o establece un valor que indica cómo se determinan las alturas de
las filas.
BackColor Infraestructura. Obtiene o establece el color de fondo del
control. (Invalida control. BackColor .)

BackgroundColor Obtiene o establece el color de fondo del DataGridView.

BackgroundImage Infraestructura. la imagen de fondo que aparecerá en el control Obtiene o


establece. (Invalida control. BackgroundImage .)

BackgroundImageLayout Infraestructura. Obtiene o establece el diseño de la imagen de fondo como


se define en
la ImageLayout enumeración. (Invalida control .BackgroundImageLayout .)

BindingContext Obtiene o establece el BindingContext para el control. (Se hereda


de Control de .)

BorderStyle Obtiene o establece el estilo del borde para el DataGridView.


Fondo Obtiene la distancia, en píxeles, entre el borde inferior del control y el
borde superior del área cliente de su contenedor. (Se hereda de Control de .)

Límites Obtiene o establece el tamaño y la ubicación del control incluyendo sus


elementos no cliente, en píxeles, en relación con el control de los
padres. (Se hereda de Control de .)

CanEnableIme Obtiene un valor que indica si el ImeMode propiedad se puede establecer


en un valor activo para habilitar el soporte
IME. (Invalida control .CanEnableIme .)

CanFocus Obtiene un valor que indica si el control puede recibir el foco. (Se hereda
de Control de .)

CanRaiseEvents Determina si se pueden producir eventos en el control. (Se hereda


de Control de .)
CanSelect Obtiene un valor que indica si el control se puede seleccionar. (Se hereda
de Control de .)

Captura Obtiene o establece un valor que indica si el control ha capturado el


ratón. (Se hereda de Control de .)

CausesValidation Obtiene o establece un valor que indica si la validación causas de control


que deben ejercer sobre los controles que requieren validación cuando
recibe el foco. (Se hereda de Control de .)

CellBorderStyle Obtiene el estilo de borde de celda para el DataGridView.

ClientRectangle Obtiene el rectángulo que representa el área cliente del control. (Se hereda
de Control de .)

ClientSize Obtiene o establece el alto y el ancho del área cliente del control. (Se
hereda de Control de .)
ClipboardCopyMode Obtiene o establece un valor que indica si los usuarios pueden copiar los
valores de texto celular al Portapapeles y si el texto de encabezado de fila y
columna se incluye.

NúmeroDeColumnas Obtiene o establece el número de columnas que se muestran en


el DataGridView.

ColumnHeadersBorderStyle Obtiene el estilo de borde aplicado a los encabezados de columna.

ColumnHeadersDefaultCellStyle Obtiene o establece el estilo de encabezado de columna predeterminado.

ColumnHeadersHeight Obtiene o establece el alto, en píxeles, de la fila de encabezados de columna

ColumnHeadersHeightSizeMode Obtiene o establece un valor que indica si la altura de los encabezados de


columna es ajustable y si puede ser ajustado por el usuario o se ajusta
automáticamente para adaptarse a los contenidos de las cabeceras.
ColumnHeadersVisible Obtiene o establece un valor que indica si se muestra la fila de encabezado
de columna.

Columnas Obtiene una colección que contiene todas las columnas en el control.

Nombre de empresa Obtiene el nombre de la empresa o creador de la aplicación que contiene el


control. (Se hereda de Control de .)

Contenedor Obtiene el IContainer que contiene el componente . (Se hereda


de componentes .)

ContainsFocus Obtiene un valor que indica si el control, o uno de sus controles


secundarios, tienen actualmente el foco de entrada. (Se hereda de Control
de .)

ContextMenu Obtiene o establece el menú contextual asociado al control. (Se hereda


de Control de .)
ContextMenuStrip Obtiene o establece el ContextMenuStrip asociado a este control. (Se
hereda de Control de .)

Controles Obtiene la colección de controles de contenido dentro del control. (Se


hereda de Control de .)

Creado Obtiene un valor que indica si el control se ha creado. (Se hereda


de Control de .)

CreateParams Obtiene los parámetros de creación necesarios cuando se crea la palanca de


control. (Se hereda de Control de .)

CurrentCell Obtiene o establece la celda activa.

CurrentCellAddress Obtiene los índices de fila y columna de la celda activa.


CurrentRow Obtiene la fila que contiene la celda actual.

Cursor Obtiene o establece el cursor que se muestra cuando el puntero del ratón
sobre el control. (Se hereda de Control de .)

DataBindings Obtiene los enlaces de datos del control. (Se hereda de Control de .)

DataMember Obtiene o establece el nombre de la lista o tabla en el origen de datos para


que el DataGridView muestra datos.

DataSource Obtiene o establece la fuente de datos que el DataGridView muestra datos


para.

DefaultCellStyle Obtiene o establece el estilo de celda por defecto que se aplicará a las
células en el DataGridView si no se establecen otras propiedades de tipo
celular.
DefaultCursor Obtiene o establece el cursor predeterminado para el control. (Se hereda
de Control de .)

DefaultImeMode Obtiene el modo de entrada predeterminado del Editor de métodos (IME),


apoyado por el control. (Se hereda de Control de .)

DefaultMargin Obtiene el espacio, en píxeles, que se especifica de manera predeterminada


entre los controles. (Se hereda de Control de .)

DefaultMaximumSize Obtiene la longitud y altura, en píxeles, que se especifica como el tamaño


máximo predeterminado de un control. (Se hereda de Control de .)

DefaultMinimumSize Obtiene la longitud y altura, en píxeles, que se especifica como el tamaño


mínimo predeterminado de un control. (Se hereda de Control de .)

DefaultPadding Obtiene el espaciado interno, en píxeles, del contenido de un control. (Se


hereda de Control de .)
DefaultSize Obtiene el tamaño inicial predeterminado del
control. (Invalida control . DefaultSize .)

DesignMode Obtiene un valor que indica si el componente está actualmente en modo de


diseño. (Se hereda de componentes .)

DisplayRectangle Obtiene el rectángulo que representa el área de visualización del


control. (Invalida control. DisplayRectangle .)

Eliminación Obtiene un valor que indica si la base de control de la clase está en el


proceso de eliminación. (Se hereda de Control de .)

Muelle Obtiene o establece que controlan las fronteras se acoplan a su control


principal y determina cómo se cambia el tamaño de un control con su
padre. (Se hereda de Control de .)
DoubleBuffered Obtiene o establece un valor que indica si este control debe volver a dibujar
su superficie mediante un búfer secundario para reducir o evitar el
parpadeo. (Se hereda de Control de .)

EditingControl Obtiene el control organizado por la celda actual, si una célula con un
control de edición se encuentra en modo de edición.

EditingPanel Obtiene el panel que contiene el EditingControl .

Modo Edición Obtiene o establece un valor que indica cómo empezar a editar una celda.

Activado Obtiene o establece un valor que indica si el control puede responder a la


interacción del usuario. (Se hereda de Control de .)

EnableHeadersVisualStyles Obtiene o establece un valor que indica si los encabezados de fila y


columna, use los estilos visuales de tema actual del usuario si los estilos
visuales están habilitados para la aplicación.
Eventos Obtiene la lista de manejadores de eventos asociados a
este componente . (Se hereda de componentes .)

FirstDisplayedCell Obtiene o establece la primera celda se muestra actualmente en


el DataGridView; normalmente, esta célula se encuentra en la esquina
superior izquierda.

FirstDisplayedScrollingColumnHiddenWidth Obtiene la anchura de la parte de la columna que se desplaza actualmente


fuera de la vista ...

FirstDisplayedScrollingColumnIndex Obtiene o establece el índice de la columna que es la primera columna que


aparece en el DataGridView.

FirstDisplayedScrollingRowIndex Obtiene o establece el índice de la fila que es la primera fila se muestra en


el DataGridView.
Centrado Obtiene un valor que indica si el control tiene el foco de entrada. (Se hereda
de Control de .)

Fuente Obtiene o establece el tipo de letra del texto mostrado por


el DataGridView. (Invalida control. Fuente .)

FontHeight Obtiene o establece el alto de la fuente del control. (Se hereda de Control
de .)

ForeColor Obtiene o establece el color de primer plano


del DataGridView. (Invalida control. ForeColor .)

GridColor Obtiene o establece el color de las líneas de la cuadrícula que separan las
células del DataGridView.

Manejar Obtiene el identificador de ventana que el control está enlazado a. (Se


hereda de Control de .)
HasChildren Obtiene un valor que indica si el control contiene uno o más controles
secundarios. (Se hereda de Control de .)

Altura Obtiene o establece el alto del control. (Se hereda de Control de .)

HorizontalScrollBar Obtiene la barra de desplazamiento horizontal del control.

HorizontalScrollingOffset Obtiene o establece el número de píxeles que el control se desplaza


horizontalmente.

ImeMode Obtiene o establece el modo Input Method Editor (IME) del control. (Se
hereda de Control de .)

ImeModeBase Obtiene o establece el modo IME de un control. (Se hereda de Control de .)


InvokeRequired Obtiene un valor que indica si el llamador debe llamar a un método de
invocación cuando realiza llamadas a métodos del control porque la
persona que llama está en un hilo diferente al que el control donde se
creó. (Se hereda de Control de .)

IsAccessible Obtiene o establece un valor que indica si el control es visible para las
aplicaciones de accesibilidad. (Se hereda de Control de .)

IsCurrentCellDirty Obtiene un valor que indica si la celda actual tiene cambios no


confirmados.

IsCurrentCellInEditMode Obtiene un valor que indica si se está editando la celda activa.

IsCurrentRowDirty Obtiene un valor que indica si la fila actual tiene cambios no confirmados.

IsDisposed Obtiene un valor que indica si el control se ha eliminado. (Se hereda


de Control de .)
IsHandleCreated Obtiene un valor que indica si el control tiene un identificador asociado a
él. (Se hereda de Control de .)

IsMirrored Obtiene un valor que indica si el control se refleja. (Se hereda de Control
de .)

Tema ( Int32, Int32 ) Proporciona un indexador para obtener o establecer la celda ubicada en la
intersección de la columna y la fila con los índices especificados.

Tema ( String, Int32 ) Proporciona un indexador para obtener o establecer la celda ubicada en la
intersección de la fila con el índice especificado y la columna con el
nombre especificado.

LayoutEngine Obtiene una instancia en caché de motor de diseño del control. (Se hereda
de Control de .)
Izquierda Obtiene o establece la distancia, en píxeles, entre el borde izquierdo del
control y el borde izquierdo del área cliente de su contenedor. (Se hereda de
Control de .)

Ubicación Obtiene o establece las coordenadas de la esquina superior izquierda del


control respecto a la esquina superior izquierda de su contenedor. (Se
hereda de Control de .)

Margen Obtiene o establece el espacio entre los controles. (Se hereda de Control
de .)

MaximumSize Obtiene o establece el tamaño que es el límite superior


que GetPreferredSize puede especificar. (Se hereda de Control de .)

MinimumSize Obtiene o establece el tamaño que es el límite inferior


que GetPreferredSize puede especificar. (Se hereda de Control de .)
MultiSelect Obtiene o establece un valor que indica si se permite al usuario seleccionar
más de una celda, fila o columna del DataGridView a la vez.

Nombre Obtiene o establece el nombre del control. (Se hereda de Control de .)

NewRowIndex Obtiene el índice de la fila para los nuevos registros.

Acolchado Infraestructura. Esta propiedad no es relevante para este control.

Padre Obtiene o establece el contenedor principal del control. (Se hereda


de Control de .)

PreferredSize Obtiene el tamaño de un área rectangular en la que cabe el control. (Se


hereda de control ).
ProductName Obtiene el nombre de producto del ensamblado que contiene el control. (Se
hereda de Control de .)

ProductVersion Obtiene la versión del ensamblado que contiene el control. (Se hereda
de Control de .)

ReadOnly Obtiene o establece un valor que indica si el usuario puede editar las células
del DataGridView control.

RecreatingHandle Obtiene un valor que indica si el control está volviendo a crear el asa. (Se
hereda de Control de .)

Región Obtiene o establece la región de ventana asociada al control. (Se hereda


de Control de .)

RenderRightToLeft Obsoleto. Esta propiedad ya está obsoleta. (Se hereda de Control de .)


ResizeRedraw Obtiene o establece un valor que indica si el control vuelve a dibujarse
automáticamente cuando cambia de tamaño. (Se hereda de Control de .)

Derecho Obtiene la distancia, en píxeles, entre el borde derecho del control y el


borde izquierdo del área cliente de su contenedor. (Se hereda de Control
de .)

RightToLeft Obtiene o establece un valor que indica si los elementos del control se
alinean para admitir configuraciones regionales utilizando fuentes de
derecha a izquierda. (Se hereda de Control de .)

RowCount Obtiene o establece el número de filas que se muestran en


el DataGridView.

RowHeadersBorderStyle Obtiene o establece el estilo del borde de las celdas de encabezado de fila.
RowHeadersDefaultCellStyle Obtiene o establece el estilo por defecto aplicado a las celdas de
encabezado de fila.

RowHeadersVisible Obtiene o establece un valor que indica si se muestra la columna que


contiene los encabezados de fila.

RowHeadersWidth Obtiene o establece el ancho en píxeles de la columna que contiene los


encabezados de fila.

RowHeadersWidthSizeMode Obtiene o establece un valor que indica si el ancho de los encabezados de


fila es ajustable y si puede ser ajustado por el usuario o se ajusta
automáticamente para adaptarse a los contenidos de las cabeceras.

Filas Obtiene una colección que contiene todas las filas de


la DataGridView control.
RowsDefaultCellStyle Obtiene o establece el estilo por defecto aplicado a las celdas de fila
del DataGridView.

RowTemplate Obtiene o establece la fila que representa la plantilla para todas las filas en
el control.

ScaleChildren Obtiene un valor que determina el escalado de los controles


secundarios. (Se hereda de Control de .)

ScrollBars Obtiene o establece el tipo de barras de desplazamiento para mostrar para


el DataGridView control.

SelectedCells Obtiene la colección de células seleccionadas por el usuario.

SelectedColumns Obtiene la colección de columnas seleccionadas por el usuario.


SelectedRows Obtiene la colección de filas seleccionadas por el usuario.

SelectionMode Obtiene o establece un valor que indica cómo las células


del DataGridView pueden ser seleccionados.

ShowCellErrors Obtiene o establece un valor que indica si se debe mostrar errores de la


celda.

ShowCellToolTips Obtiene o establece un valor que indica sí o no la información sobre


herramientas mostrará cuando el puntero del ratón se detiene en una celda.

ShowEditingIcon Obtiene o establece un valor que indica si el glifo edición es visible en que
se está editando el encabezado de fila de la celda.

ShowFocusCues Obtiene un valor que indica si el control debe mostrar rectángulos de


foco. (Se hereda de Control de .)
ShowKeyboardCues Obtiene un valor que indica si la interfaz de usuario está en el estado
adecuado para mostrar u ocultar los aceleradores de teclado. (Se hereda de
Control de .)

ShowRowErrors Obtiene o establece un valor que indica si los encabezados de fila mostrarán
glifos de error para cada fila que contiene un error de entrada de datos.

Sitio Obtiene o establece el sitio del control. (Se hereda de Control de .)

Tamaño Obtiene o establece el alto y el ancho del control. (Se hereda de Control
de .)

SortedColumn Obtiene la columna por la que los DataGridView contenidos se clasifican


actualmente.

SortOrder Obtiene un valor que indica si los elementos de la DataGridView de control


se clasifican en orden ascendente o descendente, o no están ordenados.
StandardTab Obtiene o establece un valor que indica si la tecla TAB mueve el foco al
siguiente control en el orden de tabulación en lugar de mover el foco a la
siguiente celda en el control.

TabIndex Obtiene o establece el orden de tabulación del control en su contenedor. (Se


hereda de Control de .)

PuntoDeTabulación Obtiene o establece un valor que indica si el usuario puede dar el foco a
este control mediante la tecla TAB. (Se hereda de Control de .)

Etiqueta Obtiene o establece el objeto que contiene datos sobre el control. (Se hereda
de Control de .)

Texto Infraestructura. Obtiene o establece el texto asociado al


control. (Invalida control. Texto .)
Superior Obtiene o establece la distancia, en píxeles, entre el borde superior del
control y el borde superior del área cliente de su contenedor. (Se hereda de
Control de .)

TopLeftHeaderCell Obtiene o establece la celda de cabecera situada en la esquina superior


izquierda de la DataGridView control.

TopLevelControl Obtiene el control principal que no es secundario de ningún otro control de


Windows Forms. Normalmente, este es el más externo Formulario de que
el control se encuentra en. (Se hereda de Control de .)

UserSetCursor Obtiene el valor predeterminado o especificado por el usuario de


la Cursor propiedad.

UseWaitCursor Obtiene o establece un valor que indica si se debe utilizar el cursor de


espera para el control actual y todos los controles secundarios. (Se hereda
de Control de .)
VerticalScrollBar Obtiene la barra de desplazamiento vertical del control.

VerticalScrollingOffset Obtiene el número de píxeles que el control se desplaza verticalmente.

VirtualMode Obtiene o establece un valor que indica si usted ha proporcionado sus


propias operaciones de gestión de datos para el DataGridView control.

Visible Obtiene o establece un valor que indica si se muestran el control y todos sus
controles secundarios. (Se hereda de Control de .)

Ancho Obtiene o establece el ancho del control. (Se hereda de Control de .)

WindowTarget Infraestructura. Esta propiedad no es relevante para esta clase. (Se hereda
de Control de .)

Superior
Métodos

Nombre Descripción

AccessibilityNotifyClients Notifica a las aplicaciones cliente de accesibilidad de los especificados AccessibleEvents del
(AccessibleEvents, Int32) control secundario especificado. (Se hereda de Control de.)

AccessibilityNotifyClients Notifica a las aplicaciones cliente de accesibilidad de los especificados AccessibleEvents del
(AccessibleEvents, Int32, Int32) control secundario especificado. (Se hereda de Control de.)

AccessibilityNotifyCurrentCellChanged Notifica a las aplicaciones clientes accesibles cuando una nueva célula se convierte en la celda
actual.

AdjustColumnHeaderBorderStyle Ajusta el DataGridViewAdvancedBorderStyle para una celda de encabezado de columna de


un DataGridView que está siendo pintado actualmente.

AreAllCellsSelected Devuelve un valor que indica si todos los DataGridView se seleccionan actualmente células.
AutoResizeColumn (Int32) Ajusta el ancho de la columna especificada para adaptarse a los contenidos de todas sus células,
incluyendo la celda de encabezado.

AutoResizeColumn (Int32, Ajusta el ancho de la columna especificada utilizando el modo de tamaño especificado.
DataGridViewAutoSizeColumnMode)

AutoResizeColumn (Int32, Ajusta el ancho de la columna especificada utilizando el modo de tamaño especificado, el cálculo
DataGridViewAutoSizeColumnMode, de la anchura opcionalmente con la expectativa de que, posteriormente, pueden ajustar el alto de
Boolean) fila.

AutoResizeColumnHeadersHeight Ajusta la altura de los encabezados de las columnas para adaptarse a los contenidos de la
cabecera de la columna más grande.

AutoResizeColumnHeadersHeight (Int32) Ajusta la altura de los encabezados de columna en base a los cambios en el contenido de la
cabecera de la columna especificada.
AutoResizeColumnHeadersHeight (Boolean, Ajusta la altura de los encabezados de las columnas para adaptarse a su contenido, el cálculo de la
Boolean) altura opcionalmente con la expectativa de que, posteriormente, pueden ajustar la columna y / o
anchos de encabezado de fila.

AutoResizeColumnHeadersHeight (Int32, Ajusta la altura de los encabezados de columna en base a los cambios en el contenido de la
Boolean, Boolean) cabecera de la columna especificada, calculando opcionalmente la altura con la expectativa de
que, posteriormente, pueden ajustar las columnas y / o filas de cabecera anchos.

AutoResizeColumns Ajusta el ancho de todas las columnas para adaptarse a los contenidos de todas sus células,
incluyendo las células de cabecera.

AutoResizeColumns Ajusta el ancho de todas las columnas utilizando el modo de tamaño especificado.
(DataGridViewAutoSizeColumnsMode)

AutoResizeColumns Ajusta el ancho de todas las columnas utilizando el modo de tamaño especificado, el cálculo de
(DataGridViewAutoSizeColumnsMode, los anchos opcionalmente con la expectativa de que, posteriormente, pueden ajustar el alto de
Boolean) fila.
AutoResizeRow (Int32) Ajusta la altura de la fila especificada para adaptarse a los contenidos de todas sus células,
incluyendo la celda de encabezado.

AutoResizeRow (Int32, Ajusta la altura de la fila especificada utilizando el modo de tamaño especificado.
DataGridViewAutoSizeRowMode)

AutoResizeRow (Int32, Ajusta la altura de la fila especificada utilizando el modo de tamaño especificado, el cálculo de la
DataGridViewAutoSizeRowMode, Boolean) altura opcionalmente con la expectativa de que, posteriormente, pueden ajustar los anchos de
columna.

AutoResizeRowHeadersWidth Ajusta el ancho de los encabezados de fila utilizando el modo de tamaño especificado.
(DataGridViewRowHeadersWidthSizeMode)

AutoResizeRowHeadersWidth (Int32, Ajusta el ancho de los encabezados de fila en base a los cambios en el contenido de la cabecera
DataGridViewRowHeadersWidthSizeMode) de la fila especificada y utiliza el modo de tamaño especificado.
AutoResizeRowHeadersWidth Ajusta el ancho de los encabezados de fila utilizando el modo de tamaño especificado, el cálculo
(DataGridViewRowHeadersWidthSizeMode, de la anchura opcionalmente con la expectativa de que, posteriormente, se ajustarán las filas y / o
Boolean, Boolean) columnas de cabecera anchos.

AutoResizeRowHeadersWidth (Int32, Ajusta el ancho de los encabezados de fila en base a los cambios en el contenido de la cabecera
DataGridViewRowHeadersWidthSizeMode, de la fila especificada y utiliza el modo de tamaño especificado, el cálculo de la anchura
Boolean, Boolean) opcionalmente con la expectativa de que, posteriormente, se ajustarán las filas y / o columnas de
cabecera anchos.

AutoResizeRows Ajusta la altura de todas las filas para adaptarse a los contenidos de todas sus células, incluyendo
las celdas de encabezado.

AutoResizeRows Ajusta la altura de las filas utilizando el valor de modo tamaño especificado.
(DataGridViewAutoSizeRowsMode)

AutoResizeRows Ajusta la altura de todas las filas utilizando el modo de tamaño especificado, calculando
(DataGridViewAutoSizeRowsMode, opcionalmente las alturas con la expectativa de que, posteriormente, pueden ajustar los anchos de
Boolean) columna.
AutoResizeRows (Int32, Int32, Ajusta la altura de las filas especificadas utilizando el modo de tamaño especificado, calculando
DataGridViewAutoSizeRowMode, Boolean) opcionalmente las alturas con la expectativa de que, posteriormente, pueden ajustar los anchos de
columna.

BeginEdit Pone la celda actual en el modo de edición.

BeginInvoke (Delegado) Ejecuta el delegado especificado de forma asincrónica en el subproceso que el identificador
subyacente del control donde se creó. (Se hereda de Control de .)

BeginInvoke (Delegado, Object () ) Ejecuta el delegado especificado de forma asincrónica con los argumentos especificados en el
subproceso que el identificador subyacente del control donde se creó. (Se hereda de Control de .)

BringToFront Trae el control a la parte frontal de la orden z. (Se hereda de Control de .)

CancelEdit Cancela el modo de edición para la celda seleccionada y descarta cualquier cambio.
ClearSelection Borra la selección actual desactivando todas las celdas seleccionadas.

ClearSelection (Int32, Int32, Boolean) Cancela la selección de todas las celdas seleccionadas, excepto las indicadas, asegurando
opcionalmente que está seleccionada la celda indicada.

CommitEdit Comete los cambios en la celda actual a la caché de datos sin terminar el modo de edición.

Contiene Recupera un valor que indica si el control especificado es un elemento secundario del control. (Se
hereda de Control de .)

CreateAccessibilityInstance Crea un nuevo objeto accesible para


el DataGridView. (Invalida control. CreateAccessibilityInstance.)

CreateColumnsInstance Crea y devuelve una nueva DataGridViewColumnCollection .


CreateControl Fuerza la creación del control visible, incluyendo la creación del identificador y los controles
secundarios visibles. (Se hereda de Control de .)

CreateControlsInstance Crea y devuelve un nuevo control. ControlCollection que se puede convertir al


tipo DataGridView. DataGridViewControlCollection . (Invalida control .CreateControlsInstance.)

CreateGraphics Crea los gráficos para el control. (Se hereda de Control de .)

CreateHandle Crea un identificador para el control. (Se hereda de Control de .)

CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para generar un proxy
utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject ).

CreateRowsInstance Crea y devuelve una nueva DataGridViewRowCollection .


DefWndProc Envía el mensaje especificado al procedimiento de ventana por defecto. (Se hereda de Control
de .)

DestroyHandle Destruye el identificador asociado a este control. (Se hereda de Control de .)

DisplayedColumnCount Devuelve el número de columnas que se muestran al usuario.

DisplayedRowCount Devuelve el número de filas que se muestran al usuario.

Disponer Libera todos los recursos utilizados por el componente . (Se hereda de componentes .)

Deseche (booleano) Libera los recursos no administrados utilizados por el control de sus controles secundarios y
opcionalmente y libera los recursos administrados. (Invalida control. Dispose (Boolean) .)

DoDragDrop Comienza una operación de arrastrar y soltar. (Se hereda de Control de .)


DrawToBitmap Permite la representación del mapa de bits especificado. (Se hereda de Control de .)

EndEdit Comete y termina la operación de edición en la celda actual utilizando el contexto de error por
defecto.

EndEdit (DataGridViewDataErrorContexts) Comete y termina la operación de edición en la celda actual utilizando el contexto de error
especificado.

EndInvoke Recupera el valor devuelto por la operación asincrónica representada por


la IAsyncResult pasó. (Se hereda de Control de .)

Equals (Object) Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object .)

Ultimar Libera recursos no administrados y realiza otras operaciones de limpieza antes de que
el componente reclamado por la recolección de basura. (Se hereda de componentes .)
FindForm Recupera el formulario que se encuentra el control. (Se hereda de Control de .)

Foco Establece el foco de entrada al control. (Se hereda de Control de .)

GetAccessibilityObjectById Recupera el especificado AccessibleObject . (Invalida control. GetAccessibilityObjectById


(Int32) .)

GetAutoSizeMode Recupera un valor que indica cómo se comportará un control cuando su AutoSize propiedad está
activada. (Se hereda de Control de .)

GetCellCount Obtiene el número de células que cumplen el filtro proporcionado.

GetCellDisplayRectangle Devuelve el rectángulo que representa el área de visualización de una célula.


GetChildAtPoint (Point) Recupera el control secundario que se encuentra en las coordenadas especificadas. (Se hereda
de Control de .)

GetChildAtPoint (Point, Recupera el control secundario que se encuentra en las coordenadas especificadas, especificando
GetChildAtPointSkip) si se ignoran los controles secundarios de un determinado tipo. (Se hereda de Control de .)

GetClipboardContent Recupera los valores con formato que representan el contenido de las celdas seleccionadas para
copiar al portapapeles .

GetColumnDisplayRectangle Devuelve el rectángulo que representa el área de visualización de una columna, tal como se
determina por el índice de la columna.

GetContainerControl Devuelve el siguiente ContainerControl hasta la cadena de controles principales del control. (Se
hereda de Control de .)

GetHashCode Sirve como función hash por defecto. (Se hereda de Object .)
GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta
instancia. (Se hereda de MarshalByRefObject ).

GetNextControl Recupera el siguiente control hacia adelante o hacia atrás en el orden de tabulación de los
controles secundarios. (Se hereda de Control de .)

GetPreferredSize Recupera el tamaño de un área rectangular en la que un control puede estar equipado. (Se hereda
de control ).

GetRowDisplayRectangle Devuelve el rectángulo que representa el área de visualización de una fila, como se determina por
el índice de la fila.

GetScaledBounds Recupera los límites dentro de los cuales el control se escala. (Se hereda de Control de .)

GetService Devuelve un objeto que representa un servicio proporcionado por el componente o por
su Container . (Se hereda de componentes .)
GetStyle Recupera el valor del bit de estilo de control especificado para el control. (Se hereda de Control
de .)

GetTopLevel Determina si el control es un control de nivel superior. (Se hereda de Control de .)

GetType Obtiene el Type de la instancia actual. (Se hereda de Object .)

Ocultar Oculta el control al usuario. (Se hereda de Control de .)

HitTest Devuelve la información de ubicación, como los índices de fila y columna, x- dado y
coordenadas.

InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta
instancia. (Se hereda de MarshalByRefObject ).
InitLayout Llamado después de que el control se ha agregado a otro contenedor. (Se hereda de Control de .)

Invalidar Invalida toda la superficie del control y hace que el control se vuelve a dibujar. (Se hereda
de Control de .)

Invalidar (booleano) Invalida una región específica del control y hace que un mensaje de pintura que se enviará al
control. También puede invalidar los controles secundarios asignados al control. (Se hereda
de Control de .)

Invalidar (Rectangle) Invalida la región especificada del control (agrega a la región de actualización del control, que es
el área que volverá a pintarse en la siguiente operación de pintura), y provoca un mensaje de
pintura que se enviará al control. (Se hereda de control ).

Invalidar (Región) Invalida la región especificada del control (agrega a la región de actualización del control, que es
el área que volverá a pintarse en la siguiente operación de pintura), y provoca un mensaje de
pintura que se enviará al control. (Se hereda de control ).
Invalidar (Rectángulo, Boolean) Invalida la región especificada del control (agrega a la región de actualización del control, que es
el área que volverá a pintarse en la siguiente operación de pintura), y provoca un mensaje de
pintura que se enviará al control. También puede invalidar los controles secundarios asignados al
control. (Se hereda de Control de .)

Invalidar (Región, Boolean) Invalida la región especificada del control (agrega a la región de actualización del control, que es
el área que volverá a pintarse en la siguiente operación de pintura), y provoca un mensaje de
pintura que se enviará al control. También puede invalidar los controles secundarios asignados al
control. (Se hereda de Control de .)

InvalidateCell (DataGridViewCell) Invalida la celda especificada del DataGridView, obligándolo a volver a pintarse.

InvalidateCell (Int32, Int32) Invalida la celda con los índices de fila y columna especificados, lo que obligó a volver a
pintarse.

InvalidateColumn Invalida la columna especificada del DataGridView, obligándolo a volver a pintarse.


InvalidateRow Invalida la fila especificada del DataGridView, obligándolo a volver a pintarse.

Invocar (Delegado) Ejecuta el delegado especificado en el subproceso que posee el identificador de ventana
subyacente del control. (Se hereda de Control de .)

Invocar (Delegado, Object () ) Ejecuta el delegado especificado en el subproceso que posee el identificador de ventana
subyacente del control, con la lista de argumentos especificada. (Se hereda de Control de .)

InvokeGotFocus Provoca el GotFocus evento para el control especificado. (Se hereda de Control de .)

InvokeLostFocus Provoca el LostFocus evento para el control especificado. (Se hereda de Control de .)

InvokeOnClick Provoca el Click evento para el control especificado. (Se hereda de Control de .)

InvokePaint Eleva la pintura evento para el control especificado. (Se hereda de Control de .)
InvokePaintBackground Provoca el PaintBackground evento para el control especificado. (Se hereda de Control de .)

IsInputChar Determina si un carácter es un carácter de entrada que


el DataGridView reconoce. (Invalida control. IsInputChar (Char) .)

IsInputKey Determina si la tecla especificada es una tecla de entrada normal o una tecla especial que requiere
preprocesamiento. (Anulaciones de control .IsInputKey (Keys) .)

MemberwiseClone Crea una copia superficial de la corriente de objetos . (Se hereda de Object .)

MemberwiseClone (Boolean) Crea una copia superficial del actual MarshalByRefObject objeto. (Se hereda
de MarshalByRefObject ).

NotifyCurrentCellDirty Notifica al DataGridView que la celda actual tiene cambios no confirmados.


NotifyInvalidate Infraestructura. Eleva la invalidado evento con una región especificada del control para
invalidar. (Se hereda de Control de .)

OnAllowUserToAddRowsChanged Provoca el AllowUserToAddRowsChanged evento.

OnAllowUserToDeleteRowsChanged Provoca el AllowUserToDeleteRowsChanged evento.

OnAllowUserToOrderColumnsChanged Provoca el AllowUserToOrderColumnsChanged evento.

OnAllowUserToResizeColumnsChanged Provoca el AllowUserToResizeColumnsChanged evento.

OnAllowUserToResizeRowsChanged Provoca el AllowUserToResizeRowsChanged evento.

OnAlternatingRowsDefaultCellStyleChanged Provoca el AlternatingRowsDefaultCellStyleChanged evento.


OnAutoGenerateColumnsChanged Provoca el AutoGenerateColumnsChanged evento.

OnAutoSizeChanged Provoca el AutoSizeChanged evento. (Se hereda de Control de .)

OnAutoSizeColumnModeChanged Provoca el AutoSizeColumnModeChanged evento.

OnAutoSizeColumnsModeChanged Provoca el AutoSizeColumnsModeChanged evento.

OnAutoSizeRowsModeChanged Provoca el AutoSizeRowsModeChanged evento.

OnBackColorChanged Provoca el BackColorChanged evento. (Se hereda de Control de .)

OnBackgroundColorChanged Provoca el BackgroundColorChanged evento.


OnBackgroundImageChanged Provoca el BackgroundImageChanged evento. (Se hereda de Control de .)

OnBackgroundImageLayoutChanged Provoca el BackgroundImageLayoutChanged evento. (Se hereda de Control de .)

OnBindingContextChanged Provoca el BindingContextChanged evento. (Invalida control. OnBindingContextChanged


(EventArgs) .)

OnBorderStyleChanged Provoca el BorderStyleChanged evento.

OnCancelRowEdit Provoca el CancelRowEdit evento.

OnCausesValidationChanged Provoca el CausesValidationChanged evento. (Se hereda de Control de .)

OnCellBeginEdit Provoca el CellBeginEdit evento.


OnCellBorderStyleChanged Provoca el CellBorderStyleChanged evento.

OnCellClick Provoca el CellClick evento.

OnCellContentClick Provoca el CellContentClick evento.

OnCellContentDoubleClick Provoca el CellContentDoubleClick evento.

OnCellContextMenuStripChanged Provoca el CellContextMenuStripChanged evento.

OnCellContextMenuStripNeeded Provoca el CellContextMenuStripNeeded evento.

OnCellDoubleClick Provoca el CellDoubleClick evento.


OnCellEndEdit Provoca el CellEndEdit evento.

OnCellEnter Provoca el CellEnter evento.

OnCellErrorTextChanged Provoca el CellErrorTextChanged evento.

OnCellErrorTextNeeded Provoca el CellErrorTextNeeded evento.

OnCellFormatting Provoca el CellFormatting evento.

OnCellLeave Provoca el CellLeave evento.

OnCellMouseClick Provoca el CellMouseClick evento.


OnCellMouseDoubleClick Provoca el CellMouseDoubleClick evento.

OnCellMouseDown Provoca el CellMouseDown evento.

OnCellMouseEnter Provoca el CellMouseEnter evento.

OnCellMouseLeave Provoca el CellMouseLeave evento.

OnCellMouseMove Provoca el CellMouseMove evento.

OnCellMouseUp Provoca el CellMouseUp evento.

OnCellPainting Provoca el CellPainting evento.


OnCellParsing Provoca el CellParsing evento.

OnCellStateChanged Provoca el CellStateChanged evento.

OnCellStyleChanged Provoca el CellStyleChanged evento.

OnCellStyleContentChanged Provoca el CellStyleContentChanged evento.

OnCellToolTipTextChanged Provoca el CellToolTipTextChanged evento.

OnCellToolTipTextNeeded Provoca el CellToolTipTextNeeded evento.

OnCellValidated Provoca el CellValidated evento.


OnCellValidating Provoca el CellValidating evento.

OnCellValueChanged Provoca el CellValueChanged evento.

OnCellValueNeeded Provoca el CellValueNeeded evento.

OnCellValuePushed Provoca el CellValuePushed evento.

OnChangeUICues Provoca el ChangeUICues evento. (Se hereda de Control de .)

OnClick Provoca el Click evento. (Se hereda de Control de .)

OnClientSizeChanged Provoca el ClientSizeChanged evento. (Se hereda de Control de .)


OnColumnAdded Provoca el ColumnAdded evento.

OnColumnContextMenuStripChanged Provoca el ColumnContextMenuStripChanged evento.

OnColumnDataPropertyNameChanged Provoca el ColumnDataPropertyNameChanged evento.

OnColumnDefaultCellStyleChanged Provoca el ColumnDefaultCellStyleChanged evento.

OnColumnDisplayIndexChanged Provoca el ColumnDisplayIndexChanged evento.

OnColumnDividerDoubleClick Provoca el ColumnDividerDoubleClick evento.

OnColumnDividerWidthChanged Provoca el ColumnDividerWidthChanged evento.


OnColumnHeaderCellChanged Provoca el ColumnHeaderCellChanged evento.

OnColumnHeaderMouseClick Provoca el ColumnHeaderMouseClick evento.

OnColumnHeaderMouseDoubleClick Provoca el ColumnHeaderMouseDoubleClick evento.

OnColumnHeadersBorderStyleChanged Provoca el ColumnHeadersBorderStyleChanged evento.

OnColumnHeadersDefaultCellStyleChanged Provoca el ColumnHeadersDefaultCellStyleChanged evento.

OnColumnHeadersHeightChanged Provoca el ColumnHeadersHeightChanged evento.

OnColumnHeadersHeightSizeModeChanged Provoca el ColumnHeadersHeightSizeModeChanged evento.


OnColumnMinimumWidthChanged Provoca el ColumnMinimumWidthChanged evento.

OnColumnNameChanged Provoca el ColumnNameChanged evento.

OnColumnRemoved Provoca el ColumnRemoved evento.

OnColumnSortModeChanged Provoca el ColumnSortModeChanged evento.

OnColumnStateChanged Provoca el ColumnStateChanged evento.

OnColumnToolTipTextChanged Provoca el ColumnToolTipTextChanged evento.

OnColumnWidthChanged Provoca el ColumnWidthChanged evento.


OnContextMenuChanged Provoca el ContextMenuChanged evento. (Se hereda de Control de .)

OnContextMenuStripChanged Provoca el ContextMenuStripChanged evento. (Se hereda de Control de .)

OnControlAdded Provoca el ControlAdded evento. (Se hereda de Control de .)

OnControlRemoved Provoca el ControlRemoved evento. (Se hereda de Control de .)

OnCreateControl Provoca el CreateControl método. (Se hereda de Control de .)

OnCurrentCellChanged Provoca el CurrentCellChanged evento.

OnCurrentCellDirtyStateChanged Provoca el CurrentCellDirtyStateChanged evento.


OnCursorChanged Provoca el CursorChanged evento y actualiza la UserSetCursor propiedad si el cursor se ha
modificado en el código de usuario. (Invalida control .OnCursorChanged (EventArgs) .)

OnDataBindingComplete Provoca el DataBindingComplete evento.

OnDataError Provoca el DataError evento.

OnDataMemberChanged Provoca el DataMemberChanged evento.

OnDataSourceChanged Provoca el DataSourceChanged evento.

OnDefaultCellStyleChanged Provoca el DefaultCellStyleChanged evento.

OnDefaultValuesNeeded Provoca el DefaultValuesNeeded evento.


OnDockChanged Provoca el DockChanged evento. (Se hereda de Control de .)

OnDoubleClick Provoca el DoubleClick evento. (Invalida control . OnDoubleClick (EventArgs) .)

OnDragDrop Provoca el DragDrop evento. (Se hereda de Control de .)

OnDragEnter Provoca el DragEnter evento. (Se hereda de Control de .)

OnDragLeave Provoca el DragLeave evento. (Se hereda de Control de .)

OnDragOver Provoca el DragOver evento. (Se hereda de Control de .)

OnEditingControlShowing Provoca el EditingControlShowing evento.


OnEditModeChanged Provoca el EditModeChanged evento.

OnEnabledChanged Provoca el EnabledChanged evento. (Invalida control . OnEnabledChanged (EventArgs) .)

OnEnter Plantea la Introduzca evento. (Invalida control . OnEnter (EventArgs) .)

OnFontChanged Provoca el FontChanged evento. (Invalida control . OnFontChanged (EventArgs) .)

OnForeColorChanged Provoca el ForeColorChanged evento. (Invalida control . OnForeColorChanged (EventArgs) .)

OnGiveFeedback Provoca el GiveFeedback evento. (Se hereda de Control de .)

OnGotFocus Provoca el GotFocus evento. (Invalida control. OnGotFocus (EventArgs) .)


OnGridColorChanged Provoca el GridColorChanged evento.

OnHandleCreated Provoca el HandleCreated evento. (Invalida control. OnHandleCreated (EventArgs) .)

OnHandleDestroyed Provoca el HandleDestroyed evento. (Invalida control. OnHandleDestroyed (EventArgs) .)

OnHelpRequested Provoca el HelpRequested evento. (Se hereda de Control de .)

OnImeModeChanged Provoca el ImeModeChanged evento. (Se hereda de Control de .)

OnInvalidated Provoca el invalidada evento. (Se hereda de Control de .)

OnKeyDown Provoca el KeyDown evento. (Invalida control. OnKeyDown (KeyEventArgs) .)


OnKeyPress Provoca el KeyPress evento. (Invalida control. OnKeyPress (KeyPressEventArgs) .)

OnKeyUp Provoca el KeyUp evento. (Invalida control. OnKeyUp (KeyEventArgs) .)

OnLayout Eleva la Disposición evento. (Invalida control. OnLayout (LayoutEventArgs) .)

OnLeave Provoca el Dejar evento. (Invalida control. OnLeave (EventArgs) .)

OnLocationChanged Provoca el LocationChanged evento. (Se hereda de Control de .)

OnLostFocus Provoca el LostFocus evento. (Invalida control. OnLostFocus (EventArgs) .)

OnMarginChanged Provoca el MarginChanged evento. (Se hereda de Control de .)


OnMouseCaptureChanged Provoca el MouseCaptureChanged evento. (Se hereda de Control de .)

OnMouseClick Provoca el clic de ratón evento. (Invalida control. OnMouseClick (MouseEventArgs) .)

OnMouseDoubleClick Provoca el MouseDoubleClick evento. (Invalida control. OnMouseDoubleClick


(MouseEventArgs) .)

OnMouseDown Provoca el MouseDown evento. (Invalida control. OnMouseDown (MouseEventArgs) .)

OnMouseEnter Provoca el MouseEnter evento. (Invalida control. OnMouseEnter (EventArgs) .)

OnMouseHover Provoca el MouseHover evento. (Se hereda de Control de .)

OnMouseLeave Provoca el MouseLeave evento. (Invalida control. OnMouseLeave (EventArgs) .)


OnMouseMove Provoca el MouseMove evento. (Invalida control. onMouseMove (MouseEventArgs) .)

OnMouseUp Provoca el MouseUp evento. (Invalida control. onMouseUp (MouseEventArgs) .)

OnMouseWheel Provoca el MouseWheel evento. (Invalida control. OnMouseWheel (MouseEventArgs) .)

OnMove Provoca el Move evento. (Se hereda de Control de .)

OnMultiSelectChanged Provoca el MultiSelectChanged evento.

OnNewRowNeeded Provoca el NewRowNeeded evento.

OnNotifyMessage Notifica al control los mensajes de Windows. (Se hereda de Control de .)


OnPaddingChanged Provoca el PaddingChanged evento. (Se hereda de Control de .)

OnPaint Eleva la pintura evento. (Invalida control. OnPaint (PaintEventArgs) .)

OnPaintBackground Pinta el fondo del control. (Se hereda de Control de .)

OnParentBackColorChanged Provoca el BackColorChanged evento cuando el BackColor valor de la propiedad del contenedor
del control. (Se hereda de Control de .)

OnParentBackgroundImageChanged Provoca el BackgroundImageChanged evento cuando el BackgroundImage valor de la propiedad


del contenedor del control. (Se hereda de Control de.)

OnParentBindingContextChanged Provoca el BindingContextChanged evento cuando el BindingContext valor de la propiedad del


contenedor del control. (Se hereda de Control de .)
OnParentChanged Provoca el ParentChanged evento. (Se hereda de Control de .)

OnParentCursorChanged Provoca el CursorChanged evento. (Se hereda de Control de .)

OnParentEnabledChanged Provoca el EnabledChanged evento cuando el Habilitado valor de la propiedad del contenedor del
control. (Se hereda de Control de .)

OnParentFontChanged Provoca el FontChanged evento cuando el Fuente valor de la propiedad del contenedor del
control. (Se hereda de Control de .)

OnParentForeColorChanged Provoca el ForeColorChanged evento cuando el ForeColor valor de la propiedad del contenedor
del control. (Se hereda de Control de .)

OnParentRightToLeftChanged Provoca el RightToLeftChanged evento cuando el RightToLeft valor de la propiedad del


contenedor del control. (Se hereda de Control de .)
OnParentVisibleChanged Provoca el VisibleChanged evento cuando el Visible valor de la propiedad del contenedor del
control. (Se hereda de Control de .)

OnPreviewKeyDown Provoca el PreviewKeyDown evento. (Se hereda de Control de .)

OnPrint Eleva la pintura evento. (Se hereda de Control de .)

OnQueryContinueDrag Provoca el QueryContinueDrag evento. (Se hereda de Control de .)

OnReadOnlyChanged Provoca el ReadOnlyChanged evento.

OnRegionChanged Provoca el RegionChanged evento. (Se hereda de Control de .)

OnResize Provoca el cambio de tamaño evento. (Invalida control. onResize (EventArgs) .)


OnRightToLeftChanged Provoca el RightToLeftChanged evento. (Invalida control. OnRightToLeftChanged
(EventArgs) .)

OnRowContextMenuStripChanged Provoca el RowContextMenuStripChanged evento.

OnRowContextMenuStripNeeded Provoca el RowContextMenuStripNeeded evento.

OnRowDefaultCellStyleChanged Provoca el RowDefaultCellStyleChanged evento.

OnRowDirtyStateNeeded Provoca el RowDirtyStateNeeded evento.

OnRowDividerDoubleClick Provoca el RowDividerDoubleClick evento.

OnRowDividerHeightChanged Provoca el RowDividerHeightChanged evento.


OnRowEnter Provoca el RowEnter evento.

OnRowErrorTextChanged Provoca el RowErrorTextChanged evento.

OnRowErrorTextNeeded Provoca el RowErrorTextNeeded evento.

OnRowHeaderCellChanged Provoca el RowHeaderCellChanged evento.

OnRowHeaderMouseClick Provoca el RowHeaderMouseClick evento.

OnRowHeaderMouseDoubleClick Provoca el RowHeaderMouseDoubleClick evento.

OnRowHeadersBorderStyleChanged Provoca el RowHeadersBorderStyleChanged evento.


OnRowHeadersDefaultCellStyleChanged Provoca el RowHeadersDefaultCellStyleChanged evento.

OnRowHeadersWidthChanged Provoca el RowHeadersWidthChanged evento.

OnRowHeadersWidthSizeModeChanged Provoca el RowHeadersWidthSizeModeChanged evento.

OnRowHeightChanged Provoca el RowHeightChanged evento.

OnRowHeightInfoNeeded Provoca el RowHeightInfoNeeded evento.

OnRowHeightInfoPushed Provoca el RowHeightInfoPushed evento.

OnRowLeave Provoca el RowLeave evento.


OnRowMinimumHeightChanged Provoca el RowMinimumHeightChanged evento.

OnRowPostPaint Provoca el RowPostPaint evento.

OnRowPrePaint Provoca el RowPrePaint evento.

OnRowsAdded Provoca el RowsAdded evento.

OnRowsDefaultCellStyleChanged Provoca el RowsDefaultCellStyleChanged evento.

OnRowsRemoved Provoca el RowsRemoved evento.

OnRowStateChanged Provoca el RowStateChanged evento.


OnRowUnshared Provoca el RowUnshared evento.

OnRowValidated Provoca el RowValidated evento.

OnRowValidating Provoca el RowValidating evento.

OnScroll Provoca el Scroll evento.

OnSelectionChanged Provoca el SelectionChanged evento.

OnSizeChanged Provoca el SizeChanged evento. (Se hereda de Control de .)

OnSortCompare Provoca el SortCompare evento.


OnSorted Provoca el Ordenada evento.

OnStyleChanged Provoca el StyleChanged evento. (Se hereda de Control de .)

OnSystemColorsChanged Provoca el SystemColorsChanged evento. (Se hereda de Control de .)

OnTabIndexChanged Provoca el TabIndexChanged evento. (Se hereda de Control de .)

OnTabStopChanged Provoca el TabStopChanged evento. (Se hereda de Control de .)

OnTextChanged Provoca el TextChanged evento. (Se hereda de Control de .)

OnUserAddedRow Provoca el UserAddedRow evento.


OnUserDeletedRow Provoca el UserDeletedRow evento.

OnUserDeletingRow Provoca el UserDeletingRow evento.

OnValidated Provoca el Validado evento. (Se hereda de Control de .)

OnValidating Eleva la Validación evento. (Invalida control. OnValidating (CancelEventArgs) .)

OnVisibleChanged Provoca el VisibleChanged evento. (Invalida control. OnVisibleChanged (EventArgs) .)

PaintBackground Pinta el fondo del DataGridView.

PerformLayout Obliga al control a aplicar la lógica de diseño a todos sus controles secundarios. (Se hereda
de Control de .)
PerformLayout (Control, String) Obliga al control a aplicar la lógica de diseño a todos sus controles secundarios. (Se hereda
de Control de .)

PointToClient Calcula la ubicación del punto de pantalla especificada en coordenadas de cliente. (Se hereda
de Control de .)

PointToScreen Calcula la ubicación del punto especificado de cliente en coordenadas de pantalla. (Se hereda
de Control de .)

PreProcessControlMessage Preprocesa mensajes de teclado o de entrada en el bucle de mensajes antes de enviarlos. (Se
hereda de Control de .)

PreProcessMessage Preprocesa mensajes de teclado o de entrada en el bucle de mensajes antes de enviarlos. (Se
hereda de Control de .)

ProcessAKey Procesa la tecla A.


ProcessCmdKey Procesa una tecla de comando. (Se hereda de Control de .)

ProcessDataGridViewKey Teclas procesos utilizados para navegar en el DataGridView.

ProcessDeleteKey Procesa la tecla Supr.

ProcessDialogChar Procesa un carácter de diálogo. (Se hereda de Control de .)

ProcessDialogKey Procesos claves, como los TAB, ESCAPE, ENTER, y teclas de flechas y se utilizan para
controlar los cuadros de diálogo. (Invalida control .ProcessDialogKey (Keys) .)

ProcessDownKey Procesa la tecla FLECHA ABAJO.

ProcessEndKey Procesa la tecla END.


ProcessEnterKey Procesa la tecla ENTER.

ProcessEscapeKey Procesa la tecla ESC.

ProcessF2Key Procesa la tecla F2.

ProcessHomeKey Procesa la tecla HOME.

ProcessInsertKey Procesa la tecla INSERT.

ProcessKeyEventArgs Procesa un mensaje de tecla y genera los eventos de control


correspondientes. (Invalida control. ProcessKeyEventArgs (Mensaje) ).

ProcessKeyMessage Procesa un mensaje de teclado. (Se hereda de Control de .)


ProcessKeyPreview Avances de un mensaje de teclado. (Invalida control. ProcessKeyPreview (Mensaje) ).

ProcessLeftKey Procesa la tecla FLECHA IZQUIERDA.

ProcessMnemonic Procesa un carácter mnemotécnico. (Se hereda de Control de .)

ProcessNextKey Procesa la tecla AV PÁG.

ProcessPriorKey Procesa la tecla PAGE UP.

ProcessRightKey Procesa la tecla FLECHA DERECHA.

ProcessSpaceKey Procesa la barra espaciadora.


ProcessTabKey Procesa la tecla TAB.

ProcessUpKey Procesa la tecla FLECHA ARRIBA.

ProcessZeroKey Procesa la tecla 0.

RaiseDragEvent Infraestructura. Provoca el evento de arrastre adecuado. (Se hereda de Control de .)

RaiseKeyEvent Infraestructura. Provoca el evento tecla adecuada. (Se hereda de Control de .)

RaiseMouseEvent Infraestructura. Provoca el evento del mouse adecuado. (Se hereda de Control de .)

RaisePaintEvent Infraestructura. Provoca el evento de dibujo adecuado. (Se hereda de Control de .)


RecreateHandle Fuerza la re-creación de la manija para el control. (Se hereda de Control de .)

RectangleToClient Calcula el tamaño y la ubicación del rectángulo de pantalla especificado en coordenadas de


cliente. (Se hereda de Control de .)

RectangleToScreen Calcula el tamaño y la ubicación del rectángulo de cliente especificado en coordenadas de


pantalla. (Se hereda de Control de .)

Refrescar Obliga al control a invalidar su área de cliente e inmediatamente volver a dibujar como los de los
controles secundarios. (Se hereda de Control de .)

RefreshEdit Actualiza el valor de la celda actual con el valor de celda subyacente cuando la célula está en el
modo de edición, descartando cualquier valor anterior.

ResetBackColor Restablece el BackColor propiedad a su valor por defecto. (Se hereda de Control de .)
ResetBindings Causas de un control enlazado a la BindingSource vuelva a leer todos los elementos de la lista y
actualizar sus valores mostrados. (Se hereda deControl de .)

ResetCursor Restablece el cursor propiedad a su valor por defecto. (Se hereda de Control de .)

ResetFont Restablece la Fuente propiedad a su valor por defecto. (Se hereda de Control de .)

ResetForeColor Restablece el ForeColor propiedad a su valor por defecto. (Se hereda de Control de .)

ResetImeMode Restablece el ImeMode propiedad a su valor por defecto. (Se hereda de Control de .)

ResetMouseEventArgs Infraestructura. Restablece el control para controlar la MouseLeave evento. (Se hereda de Control
de .)

ResetRightToLeft Restablece el RightToLeft propiedad a su valor por defecto. (Se hereda de Control de .)
ResetText Infraestructura. Restablece el texto propiedad a su valor por
defecto. (Invalida control. ResetText.)

ResumeLayout Reanuda la lógica de diseño habitual. (Se hereda de Control de .)

ResumeLayout (booleano) Reanuda la lógica de diseño habitual, forzando opcionalmente un diseño inmediato de las
solicitudes pendientes de diseño. (Se hereda de Control de.)

RtlTranslateAlignment (ContentAlignment) Convierte la especificada ContentAlignment a la adecuada ContentAlignment para que admita
texto de derecha a izquierda. (Se hereda de Control de.)

RtlTranslateAlignment Convierte la especificada HorizontalAlignment a la adecuada HorizontalAlignment para que


(HorizontalAlignment) admita texto de derecha a izquierda. (Se hereda deControl de .)

RtlTranslateAlignment (LeftRightAlignment) Convierte la especificada LeftRightAlignment a la adecuada LeftRightAlignment para que admita
texto de derecha a izquierda. (Se hereda de Control de .)
RtlTranslateContent Convierte la especificada ContentAlignment a la adecuada ContentAlignment para que admita
texto de derecha a izquierda. (Se hereda de Control de.)

RtlTranslateHorizontal Convierte la especificada HorizontalAlignment a la adecuada HorizontalAlignment para que


admita texto de derecha a izquierda. (Se hereda deControl de .)

RtlTranslateLeftRight Convierte la especificada LeftRightAlignment a la adecuada LeftRightAlignment para que admita


texto de derecha a izquierda. (Se hereda de Control de .)

Escala (Single) Obsoleto. Escala el control y los controles secundarios. (Se hereda de Control de .)

Scale (SizeF) Escala el control y todos los controles secundarios por el factor de escala especificada. (Se hereda
de Control de .)

Scale (Single, Single) Obsoleto. Escalas todo el control y los controles secundarios. (Se hereda de Control de .)
ScaleControl Las escamas de un control de la ubicación, tamaño, relleno y el margen. (Se hereda de Control
de .)

ScaleCore Infraestructura. Este método no es relevante para esta clase. (Se hereda de Control de .)

Seleccionar Activa el control. (Se hereda de Control de .)

Seleccione (Boolean, Boolean) Activa un control secundario. Opcionalmente, especifica la dirección en el orden de tabulación
para seleccionar el control de. (Se hereda de Control de.)

SelectAll Selecciona todas las celdas en el DataGridView.

SelectNextControl Activa el siguiente control. (Se hereda de Control de .)

SendToBack Envía el control a la parte posterior de la orden z. (Se hereda de Control de .)


SetAutoSizeMode Establece un valor que indica cómo se comportará un control cuando su AutoSize propiedad está
activada. (Se hereda de Control de .)

SetBounds (Int32, Int32, Int32, Int32) Establece los límites del control en la ubicación y tamaño. Especificado (Se hereda de Control
de .)

SetBounds (Int32, Int32, Int32, Int32, Establece los límites especificados del control a la ubicación y el tamaño. Especificado (Se
BoundsSpecified) hereda de Control de .)

SetBoundsCore Este miembro invalida control. SetBoundsCore . (Invalida control. SetBoundsCore (Int32, Int32,
Int32, Int32, BoundsSpecified) .)

SetClientSizeCore Ajusta el tamaño del área cliente del control. (Se hereda de Control de .)

SetCurrentCellAddressCore Establece la celda activa.


SetSelectedCellCore Cambia el estado de la selección de la célula con los índices de fila y columna especificados.

SetSelectedColumnCore Cambia el estado de selección de la columna con el índice especificado.

SetSelectedRowCore Cambia el estado de la selección de la fila con el índice especificado.

SetStyle Establece un determinado ControlStyles pabellón a que la verdadera o falsa. (Se hereda
de Control de .)

SetTopLevel Establece el control que el control de nivel superior. (Se hereda de Control de .)

SetVisibleCore Establece el control al estado visible especificada. (Se hereda de Control de .)

Show Muestra el control al usuario. (Se hereda de Control de .)


SizeFromClientSize Determina el tamaño de todo el control de la altura y la anchura de su área de cliente. (Se hereda
de Control de .)

Sort (IComparer) Ordena los contenidos de la DataGridView de control usando una implementación de
la IComparer interfaz.

Sort (DataGridViewColumn, Ordena el contenido del DataGridView de control en orden ascendente o descendente según el
ListSortDirection) contenido de la columna especificada.

SuspendLayout Suspende temporalmente la lógica de diseño del control. (Se hereda de Control de .)

ToString Devuelve una cadena que contiene el nombre del componente , en su caso. Este método no debe
ser anulado. (Se hereda de componentes .)

Actualización Hace que el control vuelva a dibujar las regiones no válidas en su área de cliente. (Se hereda
de Control de .)
UpdateBounds Actualiza los límites del control con el tamaño y la ubicación. Actual (Se hereda de Control de .)

UpdateBounds (Int32, Int32, Int32, Int32) Actualiza los límites del control con el tamaño y la ubicación. Especificado (Se hereda de Control
de .)

UpdateBounds (Int32, Int32, Int32, Int32, Actualiza los límites del control con el tamaño especificado, la ubicación y el tamaño del
Int32, Int32) cliente. (Se hereda de Control de .)

UpdateCellErrorText Obliga a la celda en la ubicación especificada para actualizar su texto de error.

UpdateCellValue Obliga al control a actualizar su pantalla del celular en el lugar especificado en base a su nuevo
valor, la aplicación de cualquiera de los modos de tamaño automático actualmente vigente.

UpdateRowErrorText (Int32) Obliga a la fila en el índice de la fila dada para actualizar su texto de error.
UpdateRowErrorText (Int32, Int32) Obliga a las filas del rango dado a actualizar su texto de error.

UpdateRowHeightInfo Fuerza la fila especificada o filas para actualizar su información de altura.

UpdateStyles Obliga a los estilos asignados a volver a aplicar al control. (Se hereda de Control de .)

UpdateZOrder Actualiza el control en orden z de su padre. (Se hereda de Control de .)

WndProc Mensajes de ventana Procesos. (Invalida control. WndProc (Mensaje) ).

Superior

Eventos

Nombre Descripción
AllowUserToAddRowsChanged Se produce cuando el valor de los AllowUserToAddRows cambios
de propiedad.

AllowUserToDeleteRowsChanged Se produce cuando el valor de


los AllowUserToDeleteRowsChanged cambios de propiedad.

AllowUserToOrderColumnsChanged Se produce cuando el valor de


los AllowUserToOrderColumns cambios de propiedad.

AllowUserToResizeColumnsChanged Se produce cuando el valor de


los AllowUserToResizeColumns cambios de propiedad.

AllowUserToResizeRowsChanged Se produce cuando el valor de


los AllowUserToResizeRows cambios de propiedad.

AlternatingRowsDefaultCellStyleChanged Se produce cuando el valor de


los AlternatingRowsDefaultCellStyle cambios de propiedad.
AutoGenerateColumnsChanged Se produce cuando el valor de
los AutoGenerateColumnsChanged cambios de propiedad.

AutoSizeChanged Infraestructura. Este evento no es relevante para esta clase. (Se


hereda de Control de .)

AutoSizeColumnModeChanged Se produce cuando el valor de la AutoSizeMode propiedad de una


columna cambia.

AutoSizeColumnsModeChanged Se produce cuando el valor de los AutoSizeColumnsMode cambios


de propiedad.

AutoSizeRowsModeChanged Se produce cuando el valor de


los DataGridViewAutoSizeRowsMode cambios de propiedad.

BackColorChanged Infraestructura. Se produce cuando el valor de


los BackColor cambios de propiedad.
BackgroundColorChanged Se produce cuando el valor de los BackgroundColor cambios de
propiedad.

BackgroundImageChanged Infraestructura. Se produce cuando el valor de


los BackgroundImage cambios de propiedad.

BackgroundImageLayoutChanged Infraestructura. Se produce cuando


los BackgroundImageLayout cambios de propiedad.

BindingContextChanged Se produce cuando el valor de los BindingContext cambios de


propiedad. (Se hereda de Control de .)

BorderStyleChanged Se produce cuando el valor de los BorderStyle cambios de


propiedad.

CancelRowEdit Se produce cuando el VirtualMode propiedad de


un DataGridView control es cierto y los canceles edita en una fila.
CausesValidationChanged Se produce cuando el valor de los CausesValidation cambios de
propiedad. (Se hereda de Control de .)

CellBeginEdit Se produce cuando el modo de edición se inicia por la celda


seleccionada.

CellBorderStyleChanged Se produce cuando el estilo de borde de un cambio celular.

CellClick Se produce cuando se hace clic en cualquier parte de una célula.

CellContentClick Se produce cuando se hace clic en el contenido dentro de una


célula.

CellContentDoubleClick Se produce cuando el usuario hace doble clic contenido de una


celda.
CellContextMenuStripChanged Se produce cuando el ContextMenuStrip cambios de propiedad.

CellContextMenuStripNeeded Se produce cuando se necesita el menú contextual de una célula.

CellDoubleClick Se produce cuando el usuario hace doble clic en cualquier parte de


una célula.

CellEndEdit Se produce cuando el modo de edición se detiene por la celda


seleccionada actualmente.

CellEnter Se produce cuando los cambios en las células actuales en


el DataGridView control o cuando el control recibe el foco de
entrada.

CellErrorTextChanged Se produce cuando el valor de la ErrorText propiedad de unos


cambios en las células.
CellErrorTextNeeded Se produce cuando se necesita texto de error de una célula.

CellFormatting Se produce cuando el contenido de una celda debe tener formato de


pantalla.

CellLeave Se produce cuando una célula pierde el foco de entrada y ya no es la


celda actual.

CellMouseClick Se produce cuando el usuario hace clic en cualquier parte de una


célula con el ratón.

CellMouseDoubleClick Se produce cuando una célula dentro del DataGridView se hace


doble clic.

CellMouseDown Se produce cuando el usuario presiona un botón del ratón mientras


el puntero está dentro de los límites de una celda.
CellMouseEnter Se produce cuando el puntero del ratón entra en una célula.

CellMouseLeave Se produce cuando el puntero del ratón sale de una célula.

CellMouseMove Se produce cuando el puntero del ratón se mueve sobre


el DataGridView control.

CellMouseUp Se produce cuando el usuario suelta el botón del ratón mientras que
más de una celda.

CellPainting Se produce cuando una célula necesita ser dibujado.

CellParsing Se produce cuando una célula deja el modo de edición si el valor de


la celda se ha modificado.
CellStateChanged Se produce cuando cambia el estado celular, como cuando la célula
pierde o gana centran.

CellStyleChanged Se produce cuando el estilo de la propiedad de


un DataGridViewCell cambia.

CellStyleContentChanged Se produce cuando uno de los valores de unos cambios de estilo de


celda.

CellToolTipTextChanged Se produce cuando los ToolTipText valor de la propiedad cambios


para una celda en el DataGridView.

CellToolTipTextNeeded Se produce cuando se necesita texto de información sobre


herramientas de una célula.

CellValidated Ocurre después de que la célula ha terminado de validar.


CellValidating Se produce cuando una célula pierde el foco de entrada, lo que
permite la validación del contenido.

CellValueChanged Se produce cuando el valor de unos cambios en las células.

CellValueNeeded Se produce cuando el VirtualMode propiedad


del DataGridView control es verdadera y
el DataGridView requiere un valor para una celda para formatear y
mostrar la célula.

CellValuePushed Se produce cuando el VirtualMode propiedad


del DataGridView control es verdadera y un valor de celda ha
cambiado y requiere almacenamiento en el origen de datos
subyacente.

ChangeUICues Se produce cuando las señales de interfaz de usuario para el foco o


el teclado (IU) cambian. (Se hereda de Control de .)
Haga clic en Se produce cuando se hace clic en el control. (Se hereda de Control
de .)

ClientSizeChanged Se produce cuando el valor de los ClientSize cambios de


propiedad. (Se hereda de Control de .)

ColumnAdded Se produce cuando se agrega una columna con el control.

ColumnContextMenuStripChanged Se produce cuando el ContextMenuStrip propiedad de una columna


cambia.

ColumnDataPropertyNameChanged Se produce cuando el valor de la DataPropertyName propiedad por


unos cambios de columna.

ColumnDefaultCellStyleChanged Se produce cuando el valor de la DefaultCellStyle propiedad por


unos cambios de columna.
ColumnDisplayIndexChanged Se produce cuando el valor de la DisplayIndex propiedad para una
columna cambia.

ColumnDividerDoubleClick Se produce cuando el usuario hace doble clic en un divisor entre dos
columnas.

ColumnDividerWidthChanged Se produce cuando el DividerWidth cambios de propiedad.

ColumnHeaderCellChanged Se produce cuando el contenido de un cambio de celda de


encabezado de columna.

ColumnHeaderMouseClick Se produce cuando el usuario hace clic en un encabezado de


columna.

ColumnHeaderMouseDoubleClick Se produce cuando una cabecera de columna se hace doble clic.


ColumnHeadersBorderStyleChanged Se produce cuando el ColumnHeadersBorderStyle cambios de
propiedad.

ColumnHeadersDefaultCellStyleChanged Se produce cuando el valor de


los ColumnHeadersDefaultCellStyle cambios de propiedad.

ColumnHeadersHeightChanged Se produce cuando el valor de los ColumnHeadersHeight cambios


de propiedad.

ColumnHeadersHeightSizeModeChanged Se produce cuando el valor de


los ColumnHeadersHeightSizeMode cambios de propiedad.

ColumnMinimumWidthChanged Se produce cuando el valor de la MinimumWidth propiedad por


unos cambios de columna.

ColumnNameChanged Se produce cuando el valor del Nombre de la propiedad por unos


cambios de columna.
ColumnRemoved Se produce cuando una columna se retira del control.

ColumnSortModeChanged Se produce cuando el valor de la SortMode propiedad por unos


cambios de columna.

ColumnStateChanged Se produce cuando una columna cambia de estado, tales como


ganar o perder el foco.

ColumnToolTipTextChanged Se produce cuando los ToolTipText valor de la propiedad cambios


para una columna en el DataGridView.

ColumnWidthChanged Se produce cuando el valor de la anchura de propiedad durante los


cambios de columna.

ContextMenuChanged Se produce cuando el valor de los ContextMenu cambios de


propiedad. (Se hereda de Control de .)
ContextMenuStripChanged Se produce cuando el valor de los ContextMenuStrip cambios de
propiedad. (Se hereda de Control de .)

ControlAdded Se produce cuando se añade un nuevo control para


el control. ControlCollection . (Se hereda de Control de .)

ControlRemoved Se produce cuando se elimina un control desde


el control. ControlCollection . (Se hereda de Control de .)

CurrentCellChanged Se produce cuando el currentCell cambios de propiedad.

CurrentCellDirtyStateChanged Se produce cuando el estado de una célula cambia en relación a un


cambio en su contenido.

CursorChanged Se produce cuando el valor de los Cursor cambios de propiedad. (Se


hereda de Control de .)
DataBindingComplete Ocurre después de una operación de enlace de datos ha finalizado.

DataError Se produce cuando una operación de datos en el análisis o la


validación externa se produce una excepción, o cuando un intento
de cometer los datos a una fuente de datos falla.

DataMemberChanged Se produce cuando el valor de los DataMember cambios de


propiedad.

DataSourceChanged Se produce cuando el valor de los DataSource cambios de


propiedad.

DefaultCellStyleChanged Se produce cuando el valor de los DefaultCellStyle cambios de


propiedad.
DefaultValuesNeeded Se produce cuando el usuario entra en la fila para los nuevos
registros de manera que se pueden completar con los valores por
defecto.

Dispuesto Se produce cuando el componente se elimina mediante una llamada


al botar método. (Se hereda de componentes .)

DockChanged Se produce cuando el valor de los portuarios cambios de


propiedad. (Se hereda de Control de .)

DoubleClick Se produce cuando el control se hace doble clic. (Se hereda


de Control de .)

DragDrop Se produce cuando se completa una operación de arrastrar y


soltar. (Se hereda de Control de .)
DragEnter Se produce cuando se arrastra un objeto en los límites del
control. (Se hereda de Control de .)

DragLeave Se produce cuando se arrastra un objeto fuera de los límites del


control. (Se hereda de Control de .)

DragOver Se produce cuando se arrastra un objeto sobre los límites del


control. (Se hereda de Control de .)

EditingControlShowing Se produce cuando un control para editar una celda está mostrando.

EditModeChanged Se produce cuando el valor de los ModoEdición cambios de


propiedad.

EnabledChanged Se produce cuando el Habilitado valor de la propiedad ha


cambiado. (Se hereda de Control de .)
Entrar Se produce cuando se introduce el control. (Se hereda de Control
de .)

FontChanged Se produce cuando el Font cambios del valor de propiedad.

ForeColorChanged Se produce cuando el ForeColor cambios del valor de propiedad.

GiveFeedback Se produce durante una operación de arrastre. (Se hereda de Control


de .)

GotFocus Se produce cuando el control recibe el foco. (Se hereda de Control


de .)

GridColorChanged Se produce cuando el valor de los GridColor cambios de propiedad.


HandleCreated Se produce cuando se crea un identificador para el control. (Se
hereda de Control de .)

HandleDestroyed Se produce cuando el identificador del control se encuentra en


proceso de ser destruido. (Se hereda de Control de .)

HelpRequested Se produce cuando el usuario solicita ayuda para un control. (Se


hereda de Control de .)

ImeModeChanged Se produce cuando el ImeMode propiedad ha cambiado. (Se hereda


de Control de .)

Invalidada Se produce cuando la pantalla de un control necesario volver a


dibujar. (Se hereda de Control de .)

KeyDown Se produce cuando se presiona una tecla mientras el control tiene el


foco. (Se hereda de Control de .)
KeyPress Se produce cuando un personaje. se pulsa la tecla de espacio o de
retroceso mientras el control tiene el foco. (Se hereda de Control
de .)

KeyUp Se produce cuando se suelta una tecla mientras el control tiene el


foco. (Se hereda de Control de .)

Disposición Se produce cuando un control debe volver a colocar sus controles


secundarios. (Se hereda de Control de .)

Dejar Se produce cuando el foco de entrada deja el control. (Se hereda


de Control de .)

LocationChanged Se produce cuando la ubicación valor de la propiedad ha


cambiado. (Se hereda de Control de .)
LostFocus Se produce cuando el control pierde el foco. (Se hereda de Control
de .)

MarginChanged Se produce cuando cambia el margen del control. (Se hereda


de Control de .)

MouseCaptureChanged Se produce cuando el control pierde la captura del mouse. (Se


hereda de Control de .)

Clic del ratón Se produce cuando el control se hace clic con el ratón. (Se hereda
de Control de .)

MouseDoubleClick Se produce cuando el control se hace doble clic con el ratón. (Se
hereda de Control de .)

MouseDown Se produce cuando el puntero del ratón está sobre el control y se


pulsa un botón del ratón. (Se hereda de Control de .)
MouseEnter Se produce cuando el puntero del ratón entra en el control. (Se
hereda de Control de .)

MouseHover Se produce cuando el puntero del mouse se sitúa en el control. (Se


hereda de Control de .)

MouseLeave Se produce cuando el puntero del mouse deja el control. (Se hereda
de Control de .)

MouseMove Se produce cuando el puntero del ratón se mueve sobre el


control. (Se hereda de Control de .)

MouseUp Se produce cuando el puntero del ratón está sobre el control y se


suelta un botón del ratón. (Se hereda de Control de .)

MouseWheel Se produce cuando la rueda del ratón se mueve mientras el control


tiene el foco. (Se hereda de Control de .)
Movimiento Se produce cuando se mueve el control. (Se hereda de Control de .)

MultiSelectChanged Se produce cuando el valor de los MultiSelect cambios de


propiedad.

NewRowNeeded Se produce cuando el VirtualMode propiedad


del DataGridView es verdadero y el usuario navega a la nueva fila
en la parte inferior de la DataGridView.

PaddingChanged Infraestructura. Se produce cuando el valor de las Relleno cambios


de propiedad.

Pintar Se produce cuando se vuelve a dibujar el control. (Se hereda


de Control de .)

ParentChanged Se produce cuando los padres cambia el valor de la propiedad. (Se


hereda de Control de .)
PreviewKeyDown Se produce antes de la KeyDown evento cuando se presiona una
tecla mientras el foco está en este control. (Se hereda de Control
de .)

QueryAccessibilityHelp Se produce cuando AccessibleObject está proporcionando ayuda a


las aplicaciones de accesibilidad. (Se hereda de Control de .)

QueryContinueDrag Se produce durante una operación de arrastrar y soltar y permite que


el origen de arrastre para determinar si la operación de arrastrar y
colocar tiene que cancelarse. (Se hereda de Control de .)

ReadOnlyChanged Se produce cuando el ReadOnly cambios de propiedad.

RegionChanged Se produce cuando el valor de las Región cambios de


propiedad. (Se hereda de Control de .)
Cambiar el tamaño Se produce cuando se cambia el tamaño del control. (Se hereda
de Control de .)

RightToLeftChanged Se produce cuando los RightToLeft cambios del valor de


propiedad. (Se hereda de Control de .)

RowContextMenuStripChanged Se produce cuando el ContextMenuStrip cambios de propiedad.

RowContextMenuStripNeeded Se produce cuando se necesita el menú contextual de una fila.

RowDefaultCellStyleChanged Se produce cuando el valor de la DefaultCellStyle propiedad de una


fila cambios.

RowDirtyStateNeeded Se produce cuando el VirtualMode propiedad


del DataGridView control es verdadera y el DataGridView tiene
que determinar si la fila actual tiene cambios no confirmados.
RowDividerDoubleClick Se produce cuando el usuario hace doble clic el divisor entre dos
filas.

RowDividerHeightChanged Se produce cuando el DividerHeight cambios de propiedad.

RowEnter Se produce cuando una fila recibe el foco de entrada, pero antes de
que se convierte en la fila actual.

RowErrorTextChanged Se produce cuando el ErrorText propiedad de una fila cambia.

RowErrorTextNeeded Se produce cuando se necesita texto de error de una fila.

RowHeaderCellChanged Se produce cuando el usuario cambia el contenido de una celda del


encabezado de fila.
RowHeaderMouseClick Se produce cuando el usuario hace clic dentro de los límites de un
encabezado de fila.

RowHeaderMouseDoubleClick Se produce cuando un encabezado de fila se hace doble clic.

RowHeadersBorderStyleChanged Se produce cuando el RowHeadersBorderStyle cambios de


propiedad.

RowHeadersDefaultCellStyleChanged Se produce cuando el valor de


los RowHeadersDefaultCellStyle cambios de propiedad.

RowHeadersWidthChanged Se produce cuando el valor de los RowHeadersWidth cambios de


propiedad.

RowHeadersWidthSizeModeChanged Se produce cuando el valor de


los RowHeadersWidthSizeMode cambios de propiedad.
RowHeightChanged Se produce cuando el valor de la altura de la propiedad de una fila
cambios.

RowHeightInfoNeeded Se produce cuando se solicita información sobre la altura de la fila.

RowHeightInfoPushed Se produce cuando el usuario cambia el alto de una fila.

RowLeave Se produce cuando una fila pierde foco de entrada y ya no es la fila


actual.

RowMinimumHeightChanged Se produce cuando el valor de la MinimumHeight propiedad de una


fila cambios.

RowPostPaint Ocurre después de una DataGridViewRow está pintado.


RowPrePaint Se produce antes de un DataGridViewRow está pintado

RowsAdded Ocurre después de una nueva fila se agrega a la DataGridView .

RowsDefaultCellStyleChanged Se produce cuando el valor de los RowsDefaultCellStyle cambios


de propiedad.

RowsRemoved Se produce cuando una fila o filas se eliminan del DataGridView.

RowStateChanged Se produce cuando una fila cambia de estado, tales como pérdida o
ganancia de foco de entrada.

RowUnshared Se produce cuando cambia el estado de una fila de compartirse a no


compartido.
RowValidated Ocurre después de una pelea ha terminado de validación.

RowValidating Se produce cuando una fila está validando.

Voluta Se produce cuando el usuario se desplaza por el contenido de


control.

SelectionChanged Se produce cuando la selección actual cambia.

SizeChanged Se produce cuando las tallas valor de la propiedad cambios. (Se


hereda de Control de .)

SortCompare Se produce cuando el DataGridView compara dos valores de las


celdas para realizar una operación de ordenación.
Ordenado Se produce cuando el DataGridView control de completarse una
operación de clasificación.

StyleChanged Infraestructura. Se produce cuando el estilo de control cambia.

SystemColorsChanged Se produce cuando el sistema de colores cambia. (Se hereda


de Control de .)

TabIndexChanged Se produce cuando los TabIndex cambios del valor de


propiedad. (Se hereda de Control de .)

TabStopChanged Se produce cuando los TabStop cambios del valor de propiedad. (Se
hereda de Control de .)

TextChanged Infraestructura. Se produce cuando el valor de los texto los cambios


de propiedad.
UserAddedRow Se produce cuando el usuario ha terminado de añadir una fila a
la DataGridView control.

UserDeletedRow Se produce cuando el usuario ha terminado de eliminar una fila de


la DataGridView control.

UserDeletingRow Se produce cuando el usuario elimina una fila de


la DataGridView control.

Validado Se produce cuando el control finaliza la validación. (Se hereda


de Control de .)

Validación Se produce cuando el control está validando. (Se hereda de Control


de .)

VisibleChanged Se produce cuando los Visible valor de la propiedad cambios. (Se


hereda de Control de .)
Superior

Implementaciones explícitas de interfaces

Nombre Descripción

IDropTarget. OnDragDrop Infraestructura. Provoca el DragDrop evento. (Se hereda de Control de .)

IDropTarget. OnDragEnter Infraestructura. Eleva la DragEnter evento. (Se hereda de Control de .)

IDropTarget. OnDragLeave Infraestructura. Provoca el DragLeave evento. (Se hereda de Control de .)

IDropTarget. OnDragOver Infraestructura. Provoca el DragOver evento. (Se hereda de Control de .)

ISupportInitialize. BeginInit Para una descripción de este miembro, vea BeginInit .


ISupportInitialize. EndInit Para una descripción de este miembro, vea EndInit .

Superior

Observaciones
El DataGridView control proporciona una mesa adaptable para la visualización de datos. El DataGridView clase permite la personalización de celdas, filas, columnas y
las fronteras a través de la utilización de las propiedades tales como DefaultCellStyle , ColumnHeadersDefaultCellStyle , CellBorderStyle y GridColor . Para obtener más
información, consulte Formato Básico y Estilismo en el control de Windows Forms DataGridView .
Puede utilizar un DataGridView control para mostrar los datos con o sin una fuente de datos subyacente. Sin especificar una fuente de datos, puede crear columnas y
filas que contienen datos y añadirlos directamente a la DataGridView utilizando las Filas y Columnas propiedades. También puede utilizar el Filas colección
acceder DataGridViewRow objetos y la DataGridViewRow. Las células propiedad para leer o escribir directamente los valores de celda. El artículo indexador también
proporciona acceso directo a las células.
Como alternativa a poblar el control manual, puede establecer el DataSource y DataMember propiedades para obligar a la DataGridView a una fuente de datos y
automáticamente rellenarlo con los datos. Para obtener más información, consulte Visualización de datos en el control DataGridView de formularios Windows Forms .
Cuando se trabaja con grandes cantidades de datos, se puede establecer el VirtualMode propiedad a cierto para mostrar un subconjunto de los datos
disponibles. Modo virtual requiere la implementación de un caché de datos desde la que el DataGridView se rellena control. Para obtener más información,
consulte los modos de visualización de datos en el control DataGridView de formularios Windows Forms .
Para obtener información adicional acerca de las funciones disponibles en el DataGridView control, consulte control DataGridView (Windows Forms) . La siguiente
tabla ofrece enlaces directos a las tareas comunes.
 Cómo: Enlazar datos al control de Windows Forms DataGridView
 Cómo agregar información sobre herramientas a las células individuales en un control de Windows Forms DataGridView
 Cómo establecer Fuente y Color Estilos en el control de Windows Forms DataGridView
 Cómo cambiar el tipo de una columna de Windows Forms DataGridView Uso del Diseñador
 Cómo: Enlazar datos al control de Windows Forms DataGridView Uso del Diseñador
 Cómo establecer estilos de celda predeterminados y formatos de datos para el control de Windows Forms DataGridView Uso del Diseñador
 Cómo: Formato de datos en el control DataGridView de formularios Windows Forms
 Tutorial: validar datos en el control DataGridView de formularios Windows Forms
 Cómo: Personalizar formato a los datos en el control DataGridView de formularios Windows Forms
 Tutorial: Creación de un formulario maestro / detalle utilizando dos controles Windows Forms DataGridView
Aunque el DataGridView de control reemplaza y agrega funcionalidad a la cuadrícula de datos de control de versiones anteriores, la cuadrícula de datos de control se
mantiene tanto para dar compatibilidad y uso futuro si lo desea. Para obtener más información, consulte Diferencias entre Windows Forms DataGridView y DataGrid
controles .

Nota

El DataGridView de control hereda tanto las ContextMenu y ContextMenuStrip propiedades de control , pero sólo admite
el ContextMenuStrip propiedad. Utilizando el ContextMenu propiedad con el DataGridViewcontrol no tiene ningún efecto.

Ejemplos
El ejemplo de código siguiente se muestra cómo inicializar una desatado DataGridView control.
C#
using System;
using [Link];
using [Link];

public class Form1 : [Link]


{
private Panel buttonPanel = new Panel();
private DataGridView songsDataGridView = new DataGridView();
private Button addNewRowButton = new Button();
private Button deleteRowButton = new Button();

public Form1()
{
[Link] += new EventHandler(Form1_Load);
}
private void Form1_Load([Link] sender, [Link] e)
{
SetupLayout();
SetupDataGridView();
PopulateDataGridView();
}

private void songsDataGridView_CellFormatting(object sender,


[Link] e)
{
if (e != null)
{
if ([Link][[Link]].Name == "Release Date")
{
if ([Link] != null)
{
try
{
[Link] = [Link]([Link]())
.ToLongDateString();
[Link] = true;
}
catch (FormatException)
{
[Link]("{0} is not a valid date.", [Link]());
}
}
}
}
}

private void addNewRowButton_Click(object sender, EventArgs e)


{
[Link]();
}

private void deleteRowButton_Click(object sender, EventArgs e)


{
if ([Link] > 0 &&
[Link][0].Index !=
[Link] - 1)
{
[Link](
[Link][0].Index);
}
}

private void SetupLayout()


{
[Link] = new Size(600, 500);

[Link] = "Add Row";


[Link] = new Point(10, 10);
[Link] += new EventHandler(addNewRowButton_Click);

[Link] = "Delete Row";


[Link] = new Point(100, 10);
[Link] += new EventHandler(deleteRowButton_Click);

[Link](addNewRowButton);
[Link](deleteRowButton);
[Link] = 50;
[Link] = [Link];

[Link]([Link]);
}
private void SetupDataGridView()
{
[Link](songsDataGridView);

[Link] = 5;

[Link] = [Link];
[Link] = [Link];
[Link] =
new Font([Link], [Link]);

[Link] = "songsDataGridView";
[Link] = new Point(8, 8);
[Link] = new Size(500, 250);
[Link] =
[Link];
[Link] =
[Link];
[Link] = [Link];
[Link] = [Link];
[Link] = false;

[Link][0].Name = "Release Date";


[Link][1].Name = "Track";
[Link][2].Name = "Title";
[Link][3].Name = "Artist";
[Link][4].Name = "Album";
[Link][4].[Link] =
new Font([Link], [Link]);

[Link] =
[Link];
[Link] = false;
[Link] = [Link];
[Link] += new
DataGridViewCellFormattingEventHandler(
songsDataGridView_CellFormatting);
}

private void PopulateDataGridView()


{

string[] row0 = { "11/22/1968", "29", "Revolution 9",


"Beatles", "The Beatles [White Album]" };
string[] row1 = { "1960", "6", "Fools Rush In",
"Frank Sinatra", "Nice 'N' Easy" };
string[] row2 = { "11/11/1971", "1", "One of These Days",
"Pink Floyd", "Meddle" };
string[] row3 = { "1988", "7", "Where Is My Mind?",
"Pixies", "Surfer Rosa" };
string[] row4 = { "5/1981", "9", "Can't Find My Mind",
"Cramps", "Psychedelic Jungle" };
string[] row5 = { "6/10/2003", "13",
"Scatterbrain. (As Dead As Leaves.)",
"Radiohead", "Hail to the Thief" };
string[] row6 = { "6/30/1992", "3", "Dress", "P J Harvey", "Dry" };

[Link](row0);
[Link](row1);
[Link](row2);
[Link](row3);
[Link](row4);
[Link](row5);
[Link](row6);

[Link][0].DisplayIndex = 3;
[Link][1].DisplayIndex = 4;
[Link][2].DisplayIndex = 0;
[Link][3].DisplayIndex = 1;
[Link][4].DisplayIndex = 2;
}

[STAThreadAttribute()]
static void Main()
{
[Link]();
[Link](new Form1());
}
}

VB
Imports System
Imports [Link]
Imports [Link]

Public Class Form1


Inherits [Link]

Private buttonPanel As New Panel


Private WithEvents songsDataGridView As New DataGridView
Private WithEvents addNewRowButton As New Button
Private WithEvents deleteRowButton As New Button

Private Sub Form1_Load(ByVal sender As [Link], _


ByVal e As [Link]) Handles [Link]

SetupLayout()
SetupDataGridView()
PopulateDataGridView()
End Sub

Private Sub songsDataGridView_CellFormatting(ByVal sender As Object, _


ByVal e As [Link]) _
Handles [Link]

If e IsNot Nothing Then

If [Link]([Link]).Name = _
"Release Date" Then
If [Link] IsNot Nothing Then
Try
[Link] = [Link]([Link]()) _
.ToLongDateString()
[Link] = True
Catch ex As FormatException
[Link]("{0} is not a valid date.", [Link]())
End Try
End If
End If

End If

End Sub

Private Sub addNewRowButton_Click(ByVal sender As Object, _


ByVal e As EventArgs) Handles [Link]

[Link]()

End Sub

Private Sub deleteRowButton_Click(ByVal sender As Object, _


ByVal e As EventArgs) Handles [Link]

If [Link] > 0 AndAlso _


Not [Link](0).Index = _
[Link] - 1 Then

[Link]( _
[Link](0).Index)

End If

End Sub

Private Sub SetupLayout()

[Link] = New Size(600, 500)

With addNewRowButton
.Text = "Add Row"
.Location = New Point(10, 10)
End With

With deleteRowButton
.Text = "Delete Row"
.Location = New Point(100, 10)
End With

With buttonPanel
.[Link](addNewRowButton)
.[Link](deleteRowButton)
.Height = 50
.Dock = [Link]
End With
[Link]([Link])

End Sub

Private Sub SetupDataGridView()

[Link](songsDataGridView)

[Link] = 5
With [Link]
.BackColor = [Link]
.ForeColor = [Link]
.Font = New Font([Link], [Link])
End With

With songsDataGridView
.Name = "songsDataGridView"
.Location = New Point(8, 8)
.Size = New Size(500, 250)
.AutoSizeRowsMode = _
[Link]
.ColumnHeadersBorderStyle = [Link]
.CellBorderStyle = [Link]
.GridColor = [Link]
.RowHeadersVisible = False

.Columns(0).Name = "Release Date"


.Columns(1).Name = "Track"
.Columns(2).Name = "Title"
.Columns(3).Name = "Artist"
.Columns(4).Name = "Album"
.Columns(4).[Link] = _
New Font([Link], [Link])
.SelectionMode = [Link]
.MultiSelect = False
.Dock = [Link]
End With

End Sub

Private Sub PopulateDataGridView()

Dim row0 As String() = {"11/22/1968", "29", "Revolution 9", _


"Beatles", "The Beatles [White Album]"}
Dim row1 As String() = {"1960", "6", "Fools Rush In", _
"Frank Sinatra", "Nice 'N' Easy"}
Dim row2 As String() = {"11/11/1971", "1", "One of These Days", _
"Pink Floyd", "Meddle"}
Dim row3 As String() = {"1988", "7", "Where Is My Mind?", _
"Pixies", "Surfer Rosa"}
Dim row4 As String() = {"5/1981", "9", "Can't Find My Mind", _
"Cramps", "Psychedelic Jungle"}
Dim row5 As String() = {"6/10/2003", "13", _
"Scatterbrain. (As Dead As Leaves.)", _
"Radiohead", "Hail to the Thief"}
Dim row6 As String() = {"6/30/1992", "3", "Dress", "P J Harvey", "Dry"}

With [Link]
.Add(row0)
.Add(row1)
.Add(row2)
.Add(row3)
.Add(row4)
.Add(row5)
.Add(row6)
End With
With [Link]
.Columns(0).DisplayIndex = 3
.Columns(1).DisplayIndex = 4
.Columns(2).DisplayIndex = 0
.Columns(3).DisplayIndex = 1
.Columns(4).DisplayIndex = 2
End With

End Sub

<STAThreadAttribute()> _
Public Shared Sub Main()
[Link]()
[Link](New Form1())
End Sub

End Class

Información de la versión
.NET Framework
Compatible con: 4.6, 4.5, 4, 3.5, 3.0, 2.0
.NET Framework Client Profile
Compatible con: 4, 3.5 SP1

Plataformas
De Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows (Rol Server Core no se admite) Server 2008,
Windows Server 2008 R2 (se admite Server Core con SP1 o posterior; Itanium no compatible )
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework .

Seguridad para subprocesos


Cualquier público estático (Shared en Visual Basic) de este tipo son seguros para subprocesos. Los miembros de instancias no cuentan con garantía de subprocesos.
CheckBox (Control: propiedades, métodos y
eventos)
Eventos

Click DblClick Destroy

DragDrop DragOver Error

ErrorMessage GotFocus Init

InteractiveChange KeyPress LostFocus

Message MiddleClick MouseDown


MouseEnter MouseLeave MouseMove

MouseUp MouseWheel OLECompleteDrag

OLEDragDrop OLEDragOver OLEGiveFeedBack

OLESetData OLEStartDrag ProgrammaticChange

RightClick UIEnable Valid

When

[Link]

CHECKBOX-Evento:

Click (Evento)
Visual Studio .NET 2003

Tiene lugar cuando se incluye un código en un programa que desencadena el evento, o cuando el usuario presiona y suelta el botón izquierdo de mouse mientras el
puntero está sobre un control, cambia el valor de ciertos controles o hace clic en un área en blanco de un formulario.

ErrorProvider (Clase)
Proporciona una interfaz de usuario para indicar que un control de un formulario tiene un error asociado al mismo.
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])

Jerarquía de herencia
[Link]
[Link]
[Link]
[Link]

Sintaxis
C#

C++

F#

VB

<ComplexBindingPropertiesAttribute("DataSource", "DataMember")>
Public Class ErrorProvider
Inherits Component
Implements IExtenderProvider, ISupportInitialize
Constructores

Nombre Descripción

Inicializa una nueva instancia de la ErrorProvider clase e inicializa la configuración predeterminada


ErrorProvider() deBlinkRate, BlinkStyle, y Icon.

ErrorProvider(ContainerControl) Inicializa una nueva instancia de la ErrorProvider clase asociada a un contenedor.

ErrorProvider(IContainer) Inicializa una nueva instancia de la ErrorProvider clase adjunta a una IContainer implementación.

Propiedades

Nombre Descripción

Obtiene o establece la frecuencia con la que parpadea el icono de error.


BlinkRate

BlinkStyle Obtiene o establece un valor que indica cuándo parpadea el icono de error.

CanRaiseEvents Obtiene un valor que indica si el componente puede provocar un evento.(Heredado de Component.)
Container Obtiene IContainer que contiene Component.(Heredado de Component.)

ContainerControl Obtiene o establece un valor que indica el control primario de este ErrorProvider.

DataMember Obtiene o establece la lista dentro de un origen de datos que se va a supervisar.

DataSource Obtiene o establece el origen de datos que la ErrorProvider monitores.

DesignMode Obtiene un valor que indica si la Component está actualmente en modo de diseño.(Heredado de Component.)

Events Obtiene la lista de controladores de eventos que se adjuntará a este Component.(Heredado de Component.)

Icon Obtiene o establece el Icon que se muestra junto a un control cuando se ha establecido una cadena de descripción del error
para el control.

RightToLeft Obtiene o establece un valor que indica si el componente se utiliza en una configuración regional que admite fuentes de
derecha a izquierda.

Site Obtiene o establece ISite de Component.(Reemplaza a [Link]).

Tag Obtiene o establece un objeto que contiene datos sobre el componente.


Métodos

Nombre Descripción

Proporciona un método para establecer el DataSource y DataMember en tiempo de ejecución.


BindToDataAndErrors(Object, String)

CanExtend(Object) Obtiene un valor que indica si un control se puede extender.

Clear() Borra todos los valores de configuración asociados a este componente.

CreateObjRef(Type) Crea un objeto que contiene toda la información pertinente necesaria para generar a un proxy utilizado
para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject.)

Dispose() Libera todos los recursos usados por Component.(Heredado de Component.)

Dispose(Boolean) Libera los recursos no administrados que usa Component y libera los recursos administrados de forma
opcional.(Reemplaza a [Link](Boolean)).

Equals(Object) Determina si el objeto especificado es igual al objeto actual.(Heredado de Object.)

Finalize() Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el
elemento Component durante la recolección de elementos no usados.(Heredado de Component.)
GetError(Control) Devuelve la cadena de descripción del error actual para el control especificado.

GetHashCode() Sirve como la función hash predeterminada.(Heredado de Object.)

GetIconAlignment(Control) Obtiene un valor que indica dónde se debe colocar el icono de error con respecto al control.

GetIconPadding(Control) Devuelve el espacio adicional que se va a dejar junto al icono de error.

GetLifetimeService() Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta
instancia.(Heredado de MarshalByRefObject.)

GetService(Type) Devuelve un objeto que representa el servicio suministrado por Component o por Container.(Heredado
de Component.)

GetType() Obtiene el Type de la instancia actual.(Heredado de Object.)

InitializeLifetimeService() Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta
instancia.(Heredado de MarshalByRefObject.)

MemberwiseClone() Crea una copia superficial del Object actual.(Heredado de Object.)

MemberwiseClone(Boolean) Crea una copia superficial del actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject.)

OnRightToLeftChanged(EventArgs) Genera el evento RightToLeftChanged.


SetError(Control, String) Establece la cadena de descripción del error para el control especificado.

SetIconAlignment(Control, Establece dónde se debe colocar el icono de error con respecto al control.
ErrorIconAlignment)

SetIconPadding(Control, Int32) Establece la cantidad de espacio adicional que se va a dejar entre el control especificado y el icono de
error.

ToString() Devuelve un String que contiene el nombre de la Component, si existe. Este método no se debe
invalidar.(Heredado de Component.)

UpdateBinding() Proporciona un método para actualizar los enlaces de la DataSource, DataMember, y el texto del error.

Eventos

Nombre Descripción

Se produce cuando el componente se elimina mediante una llamada a la Dispose (método).(Heredado deComponent.)
Disposed

RightToLeftChanged Se produce cuando el RightToLeft propiedad cambia de valor.


Implementaciones explícitas de interfaces

Nombre Descripción

Indica al objeto que está comenzando la inicialización.


[Link]()

[Link]() Indica al objeto que se ha completado la inicialización.

Comentarios
ErrorProvider presenta un mecanismo simple para indicar al usuario final que un control de un formulario tiene un error asociado a ella. Si se especifica una cadena de
descripción del error para el control, aparece un icono junto al control. El icono parpadea de la manera especificada porBlinkStyle, a la velocidad especificada
por BlinkRate. Cuando se desplaza el mouse sobre el icono, una información sobre herramientas mostrará la cadena de descripción del error.
Normalmente, se utiliza ErrorProvider en asociación con controles enlazados a datos. Cuando se utiliza ErrorProvider con controles enlazados a datos, debe
especificar el ContainerControl, en el constructor o estableciendo la ContainerControl propiedad.

Nota

El ErrorProvider componente no proporciona compatibilidad integrada para los clientes de accesibilidad. Para que la aplicación sea accesible al
utilizar este componente, debe proporcionar un mecanismo de retroalimentación adicional accesible.

Ejemplos
En el ejemplo de código siguiente se muestra cómo utilizar el ErrorProvider clase para notificar al usuario de un error de entrada de datos. El ejemplo se crea
un Form que contiene un TextBox control, un NumericUpDown control y un ComboBox controlar cada validar su contenido y unErrorProvider para cada control. El
ejemplo establece error opciones de icono con el BlinkRate y BlinkStyle Propiedades y SetIconAlignment ySetIconPadding métodos. El SetError se invoca con o sin
texto de error adecuado durante un control Validated eventos, dependiendo del contenido del control.
C#

C++

VB

Imports System
Imports [Link]
Imports [Link]

Namespace ErrorProvider

Public NotInheritable Class Form1


Inherits [Link]

Private label1 As [Link]


Private label2 As [Link]
Private label3 As [Link]
Private label4 As [Link]
Private label5 As [Link]
Private label6 As [Link]
Friend WithEvents favoriteColorComboBox As [Link]
Friend WithEvents nameTextBox1 As [Link]
Friend WithEvents ageUpDownPicker As [Link]
Private ageErrorProvider As [Link]
Private nameErrorProvider As [Link]
Private favoriteColorErrorProvider As [Link]

<[Link]()> _
Public Shared Sub Main()
[Link](New Form1())
End Sub 'Main
Public Sub New()

Me.nameTextBox1 = New [Link]()


Me.label1 = New [Link]()
Me.label2 = New [Link]()
[Link] = New [Link]()
[Link] = New [Link]()
Me.label3 = New [Link]()
Me.label4 = New [Link]()
Me.label5 = New [Link]()
Me.label6 = New [Link]()

' Name Label


[Link] = New [Link](56, 32)
[Link] = New [Link](40, 23)
[Link] = "Name:"

' Age Label


[Link] = New [Link](40, 64)
[Link] = New [Link](56, 23)
[Link] = "Age (3-5)"

' Favorite Color Label


[Link] = New [Link](24, 96)
[Link] = New [Link](80, 24)
[Link] = "Favorite color"

' [Link] Label


[Link] = New [Link](264, 32)
[Link] = New [Link](160, 23)
[Link] = "[Link]"

' [Link] Label


[Link] = New [Link](264, 64)
[Link] = New [Link](200, 23)
[Link] = "[Link]"

' [Link] Label


[Link] = New [Link](264, 96)
[Link] = New [Link](200, 23)
[Link] = "[Link]"

' Name TextBox


[Link] = New [Link](112, 32)
[Link] = New [Link](120, 20)
[Link] = 0

' Age NumericUpDown


[Link] = New [Link](112, 64)
[Link] = New [Link](New Integer() {150, 0, 0, 0})
[Link] = 4

' Favorite Color ComboBox


[Link](New Object() {"None", "Red", "Yellow", _
"Green", "Blue", "Purple"})
[Link] = New [Link](112, 96)
[Link] = New [Link](120, 21)
[Link] = 5

' Set up how the form should be displayed and add the controls to the form.
[Link] = New [Link](464, 150)
[Link](New [Link]() {Me.label6, Me.label5, Me.label4, _
Me.label3, [Link], [Link], Me.label2, _
Me.label1, Me.nameTextBox1})

[Link] = "Error Provider Example"

' Create and set the ErrorProvider for each data entry control.
nameErrorProvider = New [Link]()
[Link](Me.nameTextBox1, [Link])
[Link](Me.nameTextBox1, 2)
[Link] = 1000
[Link] = [Link]

ageErrorProvider = New [Link]()


[Link]([Link], [Link])
[Link]([Link], 2)
[Link] = [Link]

favoriteColorErrorProvider = New [Link]()


[Link]([Link], [Link])
[Link]([Link], 2)
[Link] = 1000
[Link] = [Link]
End Sub 'NewNew

Private Sub nameTextBox1_Validated(sender As Object, e As [Link]) Handles [Link]


If IsNameValid() Then
' Clear the error, if any, in the error provider.
[Link](Me.nameTextBox1, [Link])
Else
' Set the error if the name is not valid.
[Link](Me.nameTextBox1, "Name is required.")
End If
End Sub

Private Sub ageUpDownPicker_Validated(sender As Object, e As [Link]) Handles [Link]


If IsAgeTooYoung() Then
' Set the error if the age is too young.
[Link]([Link], "Age not old enough")
ElseIf IsAgeTooOld() Then
' Set the error if the age is too old.
[Link]([Link], "Age is too old")
Else
' Clear the error, if any, in the error provider.
[Link]([Link], [Link])
End If
End Sub

Private Sub favoriteColorComboBox_Validated(sender As Object, e As [Link]) Handles


[Link]
If Not IsColorValid() Then
' Set the error if the favorite color is not valid.
[Link]([Link], "Must select a color.")
Else
' Clear the error, if any, in the error provider.
[Link]([Link], [Link])
End If
End Sub

' Functions to verify data.


Private Function IsNameValid() As Boolean
' Determine whether the text box contains a zero-length string.
Return [Link] > 0
End Function

Private Function IsAgeTooYoung() As Boolean


' Determine whether the age value is less than three.
Return [Link] < 3
End Function

Private Function IsAgeTooOld() As Boolean


' Determine whether the age value is greater than five.
Return [Link] > 5
End Function

Private Function IsColorValid() As Boolean


' Determine whether the favorite color has a valid value.
If ([Link] IsNot Nothing) Then
If Not([Link]().Equals("None")) Then
Return true
End If
End If
Return false
End Function

End Class 'Form1


End Namespace 'ErrorProvider
En el ejemplo de código siguiente se muestra cómo utilizar el ErrorProvider con un DataSource y DataMember para indicar un error de datos al usuario.
C#

C++

VB

Private Sub InitializeComponent()


' Standard control setup.
'....
' You set the DataSource to a data set, and the DataMember to a table.
[Link] = dataSet1
[Link] = [Link]
[Link] = Me
[Link] = 200
End Sub 'InitializeComponent
'...
' Since the ErrorProvider control does not have a visible component,
' it does not need to be added to the form.

Private Sub buttonSave_Click(ByVal sender As Object, ByVal e As [Link])


' Checks for a bad post code.
Dim CustomersTable As DataTable
CustomersTable = [Link]("Customers")
Dim row As DataRow
For Each row In [Link]
If [Link](row("PostalCodeIsNull")) Then
[Link] = "The Customer details contain errors"
[Link]("PostalCode", "Postal Code required")
End If
Next row
End Sub 'buttonSave_Click

Información de versión
.NET Framework
Disponible desde 1.1

Seguridad para subprocesos


Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias
sean seguros para la ejecución de subprocesos.

[Link]

Clases (Guía de programación de C#)


Una clase es una construcción que permite crear tipos personalizados propios mediante la agrupación de variables de otros tipos, métodos y eventos. Una clase es
como un plano. Define los datos y el comportamiento de un tipo. Si la clase no se declara como estática, el código de cliente puede utilizarla mediante la creación
de objetos o instancias que se asignan a una variable. La variable permanece en memoria hasta que todas las referencias a ella están fuera del ámbito. En ese
momento, CLR la marca como apta para la recolección de elementos no utilizados. Si la clase se declara como estática, solo existe una copia en memoria y el código
de cliente solo puede tener acceso a ella a través de la propia clase y no de unavariable de instancia. Para obtener más información, vea Clases estáticas y sus
miembros (Guía de programación de C#).
A diferencia de los structs, las clases admiten la herencia, una característica fundamental de la programación orientada a objetos. Para obtener más información,
vea Herencia (Guía de programación de C#).

Declarar clases
Las clases se declaran mediante la palabra clave class, tal como se muestra en el ejemplo siguiente:
C#

public class Customer


{
//Fields, properties, methods and events go here...
}
El nivel de acceso precede a la palabra clave class. Como, en este caso, se utiliza public, cualquiera puede crear objetos a partir de esta clase. El nombre de la clase
sigue a la palabra clave class. El resto de la definición es el cuerpo de clase, donde se definen el comportamiento y los datos. Los campos, propiedades, métodos y
eventos de una clase se conocen colectivamente como miembros de clase.
Crear objetos
Aunque se utilizan a veces de forma intercambiable, una clase y un objeto son cosas diferentes. Una clase define un tipo de objeto, pero no es propiamente un
objeto. Un objeto es una entidad concreta basada en una clase y, a veces, se denomina instancia de una clase.
Los objetos se pueden crear con la palabra clave new seguida del nombre de la clase en la que se basará el objeto, de la manera siguiente:
C#

Customer object1 = new Customer();


Cuando se crea una instancia de una clase, una referencia al objeto se vuelve a pasar al programador. En el ejemplo anterior, object1 es una referencia a un objeto
basado en Customer. Esta referencia apunta al nuevo objeto, pero no contiene los datos del objeto. De hecho, se puede crear una referencia a objeto sin crear un
objeto:
C#

Customer object2;
No se recomienda crear este tipo de referencias que realmente no apuntan a un objeto existente, ya que al intentar el acceso a un objeto a través de esa referencia se
producirá un error en tiempo de ejecución. No obstante, este tipo de referencia se puede crear para hacer referencia a un objeto, ya sea creando un nuevo objeto o
asignándola a un objeto existente, de la forma siguiente:
C#

Customer object3 = new Customer();


Customer object4 = object3;
Este código crea dos referencias a objeto que se refieren al mismo objeto. Por consiguiente, los cambios realizados en el objeto a través de object3se reflejarán en
los usos posteriores de object4. Puesto que el acceso a los objetos basados en clases se realiza por referencia, las clases se denominan tipos por referencia.
Herencia de clase
La herencia se realiza a través de una derivación, lo que significa que una clase se declara utilizando una clase base de la cual hereda los datos y el
comportamiento. Una clase base se especifica anexando dos puntos y el nombre de la clase base a continuación del nombre de la clase derivada, del modo
siguiente:
C#

public class Manager : Employee


{
// Employee fields, properties, methods and events are inherited
// New Manager fields, properties, methods and events go here...
}
Cuando una clase declara una clase base, hereda todos los miembros de la clase base excepto los constructores.
A diferencia de C++, una clase en C# solo puede heredar directamente de una clase base. Sin embargo, dado que una clase base puede heredar de otra clase, una
clase puede heredar indirectamente de varias clases base. Además, una clase puede implementar directamente más de una interfaz. Para obtener más información,
vea Interfaces (Guía de programación de C#).
Una clase se puede declarar como abstracta. Una clase abstracta contiene métodos abstractos que incluyen una definición de firma pero ninguna
implementación. No se pueden crear instancias de las clases abstractas. Solo se pueden utilizar a través de clases derivadas que implementan los métodos
abstractos. Por el contrario, una clase sellada no permite que otras clases deriven de ella. Para obtener más información, vea Clases y miembros de clase abstractos y
sellados (Guía de programación de C#).
Las definiciones de clase se pueden dividir entre archivos de código fuente diferentes. Para obtener más información, vea Clases y métodos parciales (Guía de
programación de C#).

Descripción
En el ejemplo siguiente, se define una clase pública que contiene un campo único, un método y un método especial denominado constructor. Para obtener más
información, vea Constructores (Guía de programación de C#). Luego se crean instancias de la clase con la palabra clave new.
Ejemplo
C#

public class Person


{
// Field
public string name;

// Constructor that takes no arguments.


public Person()
{
name = "unknown";
}

// Constructor that takes one argument.


public Person(string nm)
{
name = nm;
}

// Method
public void SetName(string newName)
{
name = newName;
}
}
class TestPerson
{
static void Main()
{
// Call the constructor that has no parameters.
Person person1 = new Person();
[Link]([Link]);
[Link]("John Smith");
[Link]([Link]);

// Call the constructor that has one parameter.


Person person2 = new Person("Sarah Jones");
[Link]([Link]);

// Keep the console window open in debug mode.


[Link]("Press any key to exit.");
[Link]();
}
}
// Output:
// unknown
// John Smith
// Sarah Jones

Especificación del lenguaje C#


Para obtener más información, vea Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.
[Link]

OpenFileDialog (Clase)
Muestra un cuadro de diálogo que pide al usuario que abra un archivo. Esta clase no puede heredarse.
Espacio de nombres: [Link]
Ensamblado: [Link] (en [Link])
Jerarquía de herencia
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]

Sintaxis
C#

C++

F#

VB

Public NotInheritable Class OpenFileDialog


Inherits FileDialog

Constructores

Nombre Descripción

Inicializa una instancia de la clase OpenFileDialog.


OpenFileDialog()
Propiedades

Nombre Descripción

Obtiene o establece un valor que indica si el cuadro de diálogo agrega automáticamente una extensión a un
AddExtension nombre de archivo en caso de que el usuario omita dicha extensión.(Heredado de FileDialog.)

AutoUpgradeEnabled Obtiene o establece un valor que indica si este FileDialog instancia debe actualizar automáticamente la apariencia
y el comportamiento cuando se ejecuta en Windows Vista.(Heredado de FileDialog.)

CheckFileExists Obtiene o establece un valor que indica si el cuadro de diálogo muestra una advertencia cuando el usuario
especifica un nombre de archivo que no existe.(Reemplaza a [Link]).

CheckPathExists Obtiene o establece un valor que indica si el cuadro de diálogo muestra una advertencia cuando el usuario
especifica una ruta de acceso que no existe.(Heredado de FileDialog.)

Container Obtiene IContainer que contiene Component.(Heredado de Component.)

CustomPlaces Obtiene la colección de ubicaciones personalizadas para este FileDialog instancia.(Heredado de FileDialog.)

DefaultExt Obtiene o establece la extensión de nombre de archivo predeterminada.(Heredado de FileDialog.)

DereferenceLinks Obtiene o establece un valor que indica si el cuadro de diálogo devuelve la ubicación del archivo al que hace
referencia el acceso directo o bien devuelve la ubicación del acceso directo (.lnk).(Heredado de FileDialog.)
FileName Obtiene o establece una cadena que contiene el nombre de archivo seleccionado en el cuadro de diálogo de
archivo.(Heredado de FileDialog.)

FileNames Obtiene los nombres de todos los archivos seleccionados en el cuadro de diálogo.(Heredado de FileDialog.)

Filter Obtiene o establece la cadena actual de filtro de nombres de archivo, que determina las opciones que aparecen en
los cuadros "Guardar como archivo de tipo" o "Archivos de tipo" del cuadro de diálogo.(Heredado deFileDialog.)

FilterIndex Obtiene o establece el índice del filtro actualmente seleccionado en el cuadro de diálogo de archivo.(Heredado
de FileDialog.)

InitialDirectory Obtiene o establece el directorio inicial mostrado en el cuadro de diálogo de archivo. (Heredado de FileDialog.)

Multiselect Obtiene o establece un valor que indica si el cuadro de diálogo permite seleccionar varios archivos.

ReadOnlyChecked Obtiene o establece un valor que indica si la casilla de solo lectura está activada.

RestoreDirectory Obtiene o establece un valor que indica si el cuadro de diálogo restaura el directorio al directorio seleccionado
previamente antes de cerrarse.(Heredado de FileDialog.)

SafeFileName Obtiene el nombre y la extensión de archivo del archivo seleccionado en el cuadro de diálogo. El nombre de
archivo no incluye la ruta de acceso.

SafeFileNames Obtiene una matriz de nombres y extensiones de archivo para todos los archivos seleccionados en el cuadro de
diálogo. Los nombres de archivo no incluyen la ruta de acceso.
ShowHelp Obtiene o establece un valor que indica si la Ayuda botón se muestra en el cuadro de diálogo de
archivo.(Heredado de FileDialog.)

ShowReadOnly Obtiene o establece un valor que indica si el cuadro de diálogo contiene una casilla de solo lectura.

Site Obtiene o establece la ISite de la Component.(Heredado de Component.)

SupportMultiDottedExtensions Obtiene o establece si el cuadro de diálogo admite que se muestren y guarden archivos, que tienen múltiples
extensiones de nombre de archivo. (Heredado de FileDialog.)

Tag Obtiene o establece un objeto que contiene datos sobre el control.(Heredado de CommonDialog.)

Title Obtiene o establece el título del cuadro de diálogo de archivo.(Heredado de FileDialog.)

ValidateNames Obtiene o establece un valor que indica si el cuadro de diálogo acepta solo nombres de archivo Win32
válidos.(Heredado de FileDialog.)

Métodos

Nombre Descripción

Crea un objeto que contiene toda la información pertinente necesaria para generar a un proxy utilizado para
CreateObjRef(Type) comunicarse con un objeto remoto.(Heredado de MarshalByRefObject.)
Dispose() Libera todos los recursos usados por Component.(Heredado de Component.)

Equals(Object) Determina si el objeto especificado es igual al objeto actual.(Heredado de Object.)

GetHashCode() Sirve como la función hash predeterminada.(Heredado de Object.)

GetLifetimeService() Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado
de MarshalByRefObject.)

GetType() Obtiene el Type de la instancia actual.(Heredado de Object.)

InitializeLifetimeService() Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado
de MarshalByRefObject.)

OpenFile() Abre el archivo seleccionado por el usuario con permiso de solo lectura. La propiedad FileName especifica el
archivo.

Reset() Restablece los valores predeterminados de todas las propiedades.(Reemplaza a [Link]()).

ShowDialog() Ejecuta un cuadro de diálogo común con un propietario predeterminado.(Heredado de CommonDialog.)

ShowDialog(IWin32Window) Ejecuta un cuadro de diálogo común con el propietario especificado.(Heredado de CommonDialog.)

ToString() Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su có[Link]
una versión de cadena de este objeto.(Heredado de FileDialog.)
Eventos

Nombre Descripción

Se produce cuando el componente se elimina mediante una llamada a la Dispose (método).(Heredado deComponent.)
Disposed

FileOk Se produce cuando el usuario hace clic en el abiertos o Guardar botón de un cuadro de diálogo de archivo.(Heredado
de FileDialog.)

HelpRequest Se produce cuando el usuario hace clic en el botón Ayuda de un cuadro de diálogo común.(Heredado deCommonDialog.)

Comentarios
Esta clase permite comprobar si existe un archivo y abrirlo. El ShowReadOnly propiedad determina si aparece una casilla de verificación de sólo lectura en el cuadro de
diálogo. El ReadOnlyChecked propiedad indica si está activada la casilla de verificación de sólo lectura.
La mayoría de la funcionalidad básica para esta clase se encuentra en la FileDialog clase.
Si desea dar al usuario la capacidad de seleccionar una carpeta en lugar de un archivo, use FolderBrowserDialog en su lugar.

Ejemplos
En el ejemplo de código siguiente se crea un OpenFileDialog, Establece varias propiedades para definir el comportamiento de filtro y cuadro de diálogo de la
extensión de archivo y se muestra el cuadro de diálogo mediante el [Link] método. El ejemplo requiere un formulario con un Button colocado
en él y una referencia a la [Link] espacio de nombres que se agregan a él.
C#

C++

VB

Private Sub button1_Click(ByVal sender As Object, ByVal e As [Link])


Dim myStream As Stream = Nothing
Dim openFileDialog1 As New OpenFileDialog()

[Link] = "c:\"
[Link] = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
[Link] = 2
[Link] = True

If [Link]() = [Link] Then


Try
myStream = [Link]()
If (myStream IsNot Nothing) Then
' Insert code to read the stream here.
End If
Catch Ex As Exception
[Link]("Cannot read file from disk. Original error: " & [Link])
Finally
' Check this again, since we need to make sure we didn't throw an exception on open.
If (myStream IsNot Nothing) Then
[Link]()
End If
End Try
End If
End Sub

Información de versión
.NET Framework
Disponible desde 1.1

[Link]
Módulos (Visual Basic)
Visual Basic proporciona varios módulos que permiten simplificar tareas comunes en el código, como manipulación de cadenas, realización de cálculos matemáticos,
obtención de información del sistema, realización de operaciones de archivo y directorio, etc. En la tabla siguiente se enumeran los módulos proporcionados por
Visual Basic.

Constants Contiene un conjunto variado de constantes. Estas constantes pueden utilizarse en cualquier parte del código.

ControlChars Contiene constantes que se usan como caracteres de control para imprimir y mostrar texto.

Conversion Contiene miembros que convierten números decimales a números en otras bases, números en cadenas, cadenas en números y un tipo
de datos en otro.

DateAndTime Contiene miembros que obtienen la fecha u hora actuales, realizan cálculos de fecha, devuelven una fecha o una hora, establecen la
fecha o la hora, o calculan la duración de un proceso.

ErrObject Contiene información sobre errores en tiempo de ejecución y métodos para generar o borrar un error.

FileSystem Contiene miembros que realizan operaciones de archivo, directorio o carpeta, y sistema.

Financial Contiene procedimientos que se utilizan para realizar cálculos financieros.

Globals Contiene información sobre la versión de motor de scripting actual.

Information Contiene los miembros que devuelven, prueban o comprueban información como tamaño de matrices, nombres de tipo, etc.

Interaction Contiene miembros que interactúan con objetos, aplicaciones y sistemas.


Strings Contiene miembros que realizan operaciones de cadena, como cambiar el formato de cadenas, buscar una cadena, obtener la longitud
de una cadena, etc.

VBMath Contiene miembros que realizan operaciones matemáticas.

[Link]

CÓMO: Definir y utilizar propiedades en Visual Basic .NET


Este artículo se publicó anteriormente con el número E308230

EN ESTA TAREA

 RESUMEN

 Requisitos
 Crear una aplicación que contiene una clase de Visual Basic .NET
 Definir campos, constructores y métodos
 Definir propiedades en la clase
 Crear un objeto y utilizar las propiedades
 Comprobar que funciona

Resumen
Un objetivo importante de muchos lenguajes de programación orientados a objetos es permitirle encapsular los detalles internos en una clase.
Visual Basic .NET le permite definir propiedades para proporcionar acceso controlado a los detalles internos de una clase. En este artículo se
describe cómo definir y utilizar propiedades en una aplicación de Visual Basic .NET.

Una propiedad puede ser de sólo lectura, de sólo escritura o de lectura y escritura. Los descriptores de acceso Get y Set proporcionan acceso de
lectura y de escritura, respectivamente. Puede agregar código a estos descriptores de acceso para proporcionar la funcionalidad adecuada para
obtener o configurar la propiedad.

En este artículo creará una clase llamada Employee. Dentro de esta clase definirá una propiedad de lectura y escritura para el nombre del
empleado, una propiedad para leer el sueldo del empleado y otra propiedad para calcular cuánto tiempo lleva trabajando el empleado en la
compañía. Después creará un objeto Employee en la aplicación y utilizará sus propiedades.

Volver al principio

Requisitos

En el presente artículo se da por supuesto que está familiarizado con los temas siguientes:

 Sintaxis de Visual Basic .NET


 Conceptos orientados a objetos
 Microsoft Visual Studio .NET

Volver al principio

Crear una aplicación que contiene una clase de Visual Basic .NET

1. Inicie Visual Studio .NET y cree un nuevo proyecto de aplicación de consola de Visual Basic .NET llamado EmployeeProperties.
2. En el menú Proyecto, haga clic en Agregar clase. En el cuadro de diálogo Agregar nuevo elemento, escriba [Link] en el
cuadroNombre y, a continuación, haga clic en Abrir.
3. Examine el código de la nueva clase en la ventana Ver código.

Volver al principio

Definir campos, constructores y métodos

1. Agregue tres campos Private a la clase Employee de la manera siguiente:

Private Name As String

Private Salary As Decimal

Private HireDate As DateTime

Defina un constructor para la clase con el fin de inicializar los campos de la clase Employee:

Public Sub New (ByVal Name As String, _

ByVal Salary As Decimal, _

ByVal HireDate As DateTime)

[Link] = Name
[Link] = Salary

[Link] = HireDate

End Sub

Agregue un método Public a la clase:

Public Sub PayRise (ByVal Amount As Decimal)

[Link] += Amount

End Sub

Volver al principio

Definir propiedades en la clase

Agregue el código siguiente para agregar una propiedad de lectura y escritura llamada FullName. El descriptor de acceso Get devuelve el
nombre del empleado. El descriptor de acceso Set utiliza el parámetro Value que se pasa en el descriptor de acceso Set para establecer el
nombre del empleado.
Public Property FullName () As String

Get

Return [Link]

End Get

Set (ByVal Value As String)

[Link] = Value

End Set

End Property

Agregue el código siguiente para agregar una propiedad ReadOnly llamada Remuneration. El descriptor de acceso Get devuelve el sueldo del
empleado. No hay ningún descriptor de acceso Set porque el sueldo no se puede establecer directamente; la única forma de cambiar el sueldo
es llamar al método PayRise.

Public ReadOnly Property Remuneration () As Decimal

Get

Return [Link]

End Get
End Property

Agregue el código siguiente para agregar otra propiedad ReadOnly llamada DaysSinceJoined. El descriptor de acceso Get calcula cuántos días
ha trabajado el empleado para la compañía.

Public ReadOnly Property DaysSinceJoined() As Integer

Get

Dim timespan As TimeSpan = [Link]([Link])

return [Link]

End Get

End Property

Volver al principio

Crear un objeto y utilizar las propiedades

1. Muestre el código de [Link] en la ventana Ver código.

2. En el método Main, utilice el operador New para crear un objeto Employee. Asigne la referencia de objeto a una variable local Employee del
siguiente modo:
Dim worker As New Employee (“Jayne Doe", _

125000, _

New DateTime(1998, 7, 31) )

3. Agregue el código siguiente para cambiar la propiedad FullName del empleado. Esto invocará implícitamente el descriptor de accesoSet para la
propiedad FullName.

[Link] = "Jayne Lafayette"

4. Agregue el código siguiente para mostrar los detalles del empleado mediante los descriptores de acceso Get para las propiedades
FullName, Remuneration y DaysSinceJoined:

[Link] ("Nombre completo: " & [Link])

[Link] ("Remuneración: " & [Link])

[Link] ("Días trabajados: " & [Link])

Volver al principio
Comprobar que funciona

1. Genere y ejecute la aplicación.


2. La aplicación mostrará la siguiente información en la consola (el valor "Días trabajados" depende de la fecha actual):

Nombre completo: Jayne Lafayette

Remuneración: 125000

Días trabajados: 1139

3. Vuelva al archivo [Link] en la ventana Ver código y agregue el código siguiente al final del método Main:

[Link] = 1000000

4. Pruebe a generar la aplicación. Aparecerá un error de compilación porque Remuneration es una propiedad de sólo lectura.
5. Cambie la instrucción de la manera siguiente:

[Link] = 1000000
6. Pruebe a generar de nuevo la aplicación. Aparecerá otro error de compilación porque el campo Salary está marcado como Private. La
única forma de modificar el sueldo del empleado es utilizar el método público PayRise.
Volver al principio

Propiedades
Id. de artículo: 308230 - Última revisión: 01/15/2002 [Link] - Revisión: 1.0

La información de este artículo se refiere a:


Microsoft Visual Basic .NET 2002 Standard Edition

Palabras clave:

 kbhowto kbhowtomaster KB308230

[Link]
[Link]

Variables y Constantes
Variable:
Una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador)
que está asociado a dicho espacio. Ese espacio contiene una cantidad de información conocida o desconocida es decir un valor.

Variable Global:
Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado se dice entonces que la variable es local a esa función. Esto
implica que esa variable sólo va a poder ser manipulada en dicha sección, y no se podrá hacer referencia fuera de dicha sección. Cualquier variable
que se defina dentro de las llaves del cuerpo de una función se interpreta como una variable local a esa función.

Variable Local:
Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de
los archivos de biblioteca (#include), de la definición de constantes simbólicas y antes de cualquier función. El ámbito de una variable global son todas
las funciones que componen el programa, cualquier función puede acceder a dichas variables para leer y escribir en ellas. Es decir, se puede hacer
referencia a su dirección de memoria en cualquier parte del programa.

Constante:
Una contante es un valor que no puede ser alterado durante la ejecución de un programa. Una contante corresponde a una longitud fija de un área
reservada en la memoria principal de ordenador, donde el programa almacena valores fijos.

¿Qué es un identificador?
Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases,
funciones, variables, tipos compuestos). Los identificadores pueden ser combinaciones de letras y números.

Características de un identificador:
Están formados por letras y dígitos.
No pueden empezar por un dígito.
No pueden contener ninguno de los caracteres especiales
No puede ser una palabra reservada.

PANTALLA PRINCIPAL DE VISUAL BASIC

Partes de la Pantalla Principal de VISUAL BASIC.


1. Cuadro de Herramientas.
2. Ventana de Propiedades.
3. Explorador de Soluciones.
Serialización (C# y Visual Basic)
Visual Studio 2015
La serialización es el proceso de convertir un objeto en una secuencia de bytes para almacenar el objeto o transmitirlo a memoria, una base de datos, o en un
[Link] propósito principal es guardar el estado de un objeto para poder crearlo de nuevo cuando se [Link] proceso inverso se denomina deserialización.
Para obtener ejemplos de serialización, vea Temas relacionados y ejemplos más adelante en este tema.

Cómo funciona la serialización


Este ejemplo muestra el proceso total de serialización.

El objeto se serializa en una secuencia que, además de los datos, contiene información sobre el tipo de objeto, como la versión, referencia cultural y nombre de
[Link] secuencia se puede almacenar en una base de datos, un archivo o en memoria.

Usos de la serialización

La serialización permite al desarrollador guardar el estado de un objeto y volver a crearlo cuando es necesario, y proporcionar almacenamiento de objetos e
intercambio de datos.A través de la serialización, un desarrollador puede realizar acciones como enviar un objeto a una aplicación remota por medio de un servicio
Web, pasar un objeto de un dominio a otro, pasar un objeto a través de un firewall como una cadena XML o mantener la seguridad o información específica del
usuario entre aplicaciones.

Crear un objeto serializable

Para serializar un objeto, necesita el objeto que se va a serializar, la secuencia que va a contener el objeto serializado y un
objeto [Link] contiene las clases necesarias para serializar y deserializar objetos.
Aplique el atributo SerializableAttribute a un tipo para indicar que se pueden serializar las instancias de ese [Link] produce una excepciónSerializationException si se
intenta serializar pero el tipo no tiene el atributo SerializableAttribute.
Si no desea que un campo de su clase se pueda serializar, aplique el atributo [Link] un campo de un tipo serializable contiene un puntero,
controlador u otra estructura de datos específica de un entorno determinado, y el significado del campo no se puede reconstruir en un entorno diferente, es
conveniente que no sea serializable.
Si una clase serializada contiene referencias a objetos de otras clases marcadas con el atributo SerializableAttribute, esos objetos también se serializarán.

Serialización binaria y XML


Se puede utilizar serialización binaria o [Link] la serialización binaria, se serializan todos los miembros, incluso aquellos que son de sólo lectura, y se mejora el
[Link] serialización XML proporciona código más legible, así como mayor flexibilidad para compartir objetos y utilizarlos para fines de interoperabilidad.

Serialización binaria

La serialización binaria utiliza la codificación binaria a fin de generar una serialización compacta para usos como almacenamiento o secuencias de red basadas en
sockets.

Serialización XML

La serialización XML serializa las propiedades y campos públicos de un objeto o los parámetros y valores devueltos de los métodos en una secuencia XML que se
ajusta a un documento específico del lenguaje de definición de esquemas XML (XSD).La serialización XML produce clases fuertemente tipadas con propiedades y
campos que se convierten en XML. [Link] contiene las clases necesarias para serializar y deserializar XML.
Se pueden aplicar atributos a clases y miembros de clase para controlar la manera en que XmlSerializer serializa o deserializa una instancia de la clase.

Serialización SOAP

La serialización XML también se puede usar para serializar objetos en secuencias XML que se ajustan a la especificación [Link] es un protocolo basado en XML,
diseñado específicamente para transportar llamadas a procedimiento utilizando [Link] igual que la serialización XML normal, estos atributos también pueden
utilizarse para controlar los mensajes SOAP de estilo literal que genera un servicio Web XML.

Serialización básica y personalizada


La serialización se puede realizar de dos maneras: básica y [Link] serialización básica utiliza .NET Framework para serializar automáticamente el objeto.
Serialización básica

El único requisito de la serialización básica es que se haya aplicado el atributo SerializableAttribute al objeto. NonSerializedAttribute se puede utilizar para evitar que
se serialicen campos concretos.
Cuando se utiliza la serialización básica, la versión de objetos puede crear problemas, en cuyo caso la serialización personalizada puede ser [Link] serialización
básica es la manera más fácil de realizar la serialización, pero no proporciona mucho control sobre el proceso.

Serialización personalizada

En serialización personalizada, se puede especificar exactamente qué objetos se serializarán y cómo se hará.La clase se debe marcar con el
atributoSerializableAttribute y se debe implementar la interfaz ISerializable.
Si desea deserializar el objeto también de una manera personalizada, debe utilizar un constructor personalizado.

Serialización de diseñador
La serialización de diseñador es una forma especial de serialización en la que interviene el tipo de persistencia de objeto normalmente asociado a las herramientas de
[Link] serialización de diseñador es el proceso de convertir un gráfico de objetos en un archivo de código fuente que se puede utilizar después para recuperar
el gráfico de [Link] archivo de origen puede contener código, marcado o incluso información de tablas [Link] obtener más información, vea Designer
Serialization Overview.

Temas relacionados y ejemplos


Tutorial: Conservar un objeto (C# y Visual Basic)

Muestra cómo se puede utilizar la serialización para guardar los datos de un objeto entre instancias, permitiendo así almacenar valores y recuperarlos la
próxima vez que se cree una instancia del objeto.
Cómo: Leer datos de objetos de un archivo XML (C# y Visual Basic)

Muestra cómo leer datos de objetos escritos anteriormente en un archivo XML mediante la clase XmlSerializer.
Cómo: Escribir datos de objetos en un archivo XML (C# y Visual Basic)

Muestra cómo escribir el objeto de una clase en un archivo XML mediante la clase XmlSerializer.

[Link]
Cómo enlazar una arrayList de estructuras a un formulario Windows
Forms mediante Visual C#
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft
([Link] en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano
y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos
(Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática,
como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño
ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el
software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 313636

Para obtener una versión de Microsoft Visual Basic .NET de este artículo, consulte 313638.

RESUMEN
En este artículo paso a paso describe cómo enlazar una ArrayList de estructuras a un formulario Windows Forms. El ejemplo consta de un
formulario Windows Forms con tres cuadros de texto para mostrar los miembros de la estructura y cuatro botones de comando para examinar
la ArrayList.

Volver al principio

Requisitos

Los elementos siguientes describen el hardware recomendado, software, infraestructura de red, habilidades, conocimiento y service Pack que
necesitan:
 Microsoft Visual C# .NET o Microsoft Visual C# 2005
 Una compresión intermedia de conceptos de programación C#

Volver al principio

Diseñar la estructura

Una estructura que se enlaza a un formulario debe tener descriptores de acceso de miembro. Los descriptores de acceso de miembro de
estructura son casi idénticos a las estructuras de PROPIEDAD SET y GET de PROPIEDAD que se encuentran en una clase. La estructura que se
utiliza en el ejemplo de este artículo tiene tres miembros (sólo se muestra uno). Un constructor parametrizado también se ha proporcionado,
pero no es un requisito.

public struct Guitar

private string make;

private string model;

private short year;

public Guitar(string Make, string Model, short Year)

make = Make;

model = Model;

year = Year;

}
public string Make

get

return make;

set

make = value;

Volver al principio

Agregar instancias de estructuras a un objeto ArrayList

Para crear instancias y agregarlos a ArrayList, siga estos pasos:

1. Declare una variable del tipo de la estructura.


2. Declarar una ArrayList del tipo de la estructura.
3. Crear instancias de la estructura y agregarlos a la lista de matrices.
private ArrayList al = new ArrayList();

[Link](new Guitar("Gibson", "Les Paul", 1958));

[Link](new Guitar("Fender", "Jazz Bass", 1964));

[Link](new Guitar("Guild", "Bluesbird", 1971));

Volver al principio

Enlazar miembros de una estructura a controles Form

Después de rellenar la lista de matrices, puede enlazar las propiedades individuales del objeto a controles de formularios Windows Forms. Para
ello, siga estos pasos:

1. Llame al método Add de la propiedad Textbox DataBindings.


2. Pasar la propiedad de control que se enlaza, el nombre de ArrayList y la propiedad del objeto.

[Link]("Text", al, "Make");

[Link]("Text", al, "Model");

[Link]("Text", al, "Year");

Volver al principio

Proporciona un medio para examinar la ArrayList


Puede utilizar un CurrencyManager para examinar la ArrayList. Para ello, asocie el CurrencyManager BindingContext del formulario (en este
caso, la ArrayList de estructuras).

private CurrencyManager currencyManger = null;

currencyManger = (CurrencyManager)[Link][al];

La clase CurrencyManager tiene una propiedad de posición que se puede manipular para recorrer en iteración los miembros
de ArrayList. Agregando o restando desde el valor actual de Position, puede mostrar a miembros diferentes de ArrayList en el formulario.

//Move forward one element.

[Link]++;

//Move back one element.

[Link]--;

//Move to the beginning.

[Link] = 0;

//Move to the end.

[Link] = [Link] - 1;

Volver al principio

Ejemplo paso a paso


1. En Visual C# .NET o en Visual C# 2005, cree un nuevo proyecto de aplicación para Windows. Se creará Form1 de manera predeterminada.
2. Agregue tres cuadros de texto a Form1 y organizar los controles horizontalmente.
3. Agregue cuatro botones a Form1 y organizar los controles horizontalmente.
4. Cambie la propiedad Text de Button1 a siguiente.
5. Cambie la propiedad Text de Button2 al anterior.
6. Cambie la propiedad Text de Button3 primero a.
7. Cambie la propiedad Text de Button4 a último.
8. Agregue el código siguiente a la clase Form1 :

public struct Guitar

private string make;

private string model;

private short year;

public Guitar(string Make, string Model, short Year)

make=Make;

model=Model;

year=Year;

public string Make


{

get

return make;

set

make = value;

public string Model

get

return model;

set

model = value;

}
}

public short Year

get

return year;

set

year = value;

private ArrayList al=new ArrayList();

private CurrencyManager currencyManger = null;

9. Agregue el código siguiente al constructor del formulario después de la llamada InitializeComponent (donde ha insertado el diseñador
del código de la "TODO: agregar cualquier código constructor después de la llamada InitializeComponent" comentario):
[Link](new Guitar("Gibson", "Les Paul", 1958));

[Link](new Guitar("Fender", "Jazz Bass", 1964));

[Link](new Guitar("Guild", "Bluesbird", 1971));

currencyManger = (CurrencyManager)[Link][al];

[Link]("Text", al, "make");

[Link]("Text", al, "model");

[Link]("Text", al, "year");

10. Modificador para ver el Diseñador de formularios.


11. Haga doble clic en siguiente y agregue el código siguiente al evento Button1_Click:

[Link]++;

12. Haga doble clic en anterior y agregue el código siguiente al evento Button2_Click:

[Link] --;
13. Haga doble clic en primera y agregue el código siguiente al evento button3_Click:

[Link] = 0;

14. Haga doble clic en anterior y agregue el siguiente código al evento button4_Click:

[Link] = [Link] - 1;

15. Genere y ejecute el proyecto.


16. Haga clic en los botones de comando para mostrar distintos elementos de ArrayList. Tenga en cuenta que puede modificar los valores
de los objetos si lo desea.

También podría gustarte