Guia Net
Guia Net
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() { }
Eventos
Nombre Descripción
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.)
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.
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.
CellContentDoubleClick Se produce cuando el usuario hace doble clic en el contenido 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.
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.
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.
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.
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.)
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.
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.
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.
CurrentCellDirtyStateChanged Se produce cuando el estado de una celda cambia en relación con un cambio en su contenido.
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.
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.)
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.
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.)
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.)
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.)
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.
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.
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.
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.
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.
RowHeightChanged Se produce cuando cambia el valor de la propiedad Height para 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.
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.
SortCompare Se produce cuando DataGridView compara dos valores de celda para realizar 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.)
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.
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
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
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
[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]
[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
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]
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
Superior
Propiedades
Nombre Descripción
AccessibilityObject Obtiene el AccessibleObject asignado al control. (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 .)
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 .)
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.
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 .)
CanFocus Obtiene un valor que indica si el control puede recibir el foco. (Se hereda
de Control de .)
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.
Columnas Obtiene una colección que contiene todas las columnas en el control.
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 .)
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 .)
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.
Modo Edición Obtiene o establece un valor que indica cómo empezar a editar una celda.
FontHeight Obtiene o establece el alto de la fuente del control. (Se hereda de Control
de .)
GridColor Obtiene o establece el color de las líneas de la cuadrícula que separan las
células del DataGridView.
ImeMode Obtiene o establece el modo Input Method Editor (IME) del control. (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 .)
IsCurrentRowDirty Obtiene un valor que indica si la fila actual tiene cambios no confirmados.
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 .)
Margen Obtiene o establece el espacio entre los controles. (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 .)
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 .)
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.
RowTemplate Obtiene o establece la fila que representa la plantilla para todas las filas en
el control.
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.
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.
Tamaño Obtiene o establece el alto y el ancho del control. (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 .)
Visible Obtiene o establece un valor que indica si se muestran el control y todos sus
controles secundarios. (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.
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.
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 .)
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 .)
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 ).
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) .)
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.
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 .)
GetAutoSizeMode Recupera un valor que indica cómo se comportará un control cuando su AutoSize propiedad está
activada. (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 .)
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.
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 .)
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 ).
OnParentBackColorChanged Provoca el BackColorChanged evento cuando el BackColor valor de la propiedad del contenedor
del control. (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 .)
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 .)
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) .)
RaiseMouseEvent Infraestructura. Provoca el evento del mouse adecuado. (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 (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 (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.)
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 .)
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.)
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 .)
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 .)
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 .)
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.
UpdateStyles Obliga a los estilos asignados a volver a aplicar al control. (Se hereda de Control de .)
Superior
Eventos
Nombre Descripción
AllowUserToAddRowsChanged Se produce cuando el valor de los AllowUserToAddRows cambios
de propiedad.
CellMouseUp Se produce cuando el usuario suelta el botón del ratón mientras que
más de una celda.
ColumnDividerDoubleClick Se produce cuando el usuario hace doble clic en un divisor entre dos
columnas.
EditingControlShowing Se produce cuando un control para editar una celda está mostrando.
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 .)
MouseLeave Se produce cuando el puntero del mouse deja el control. (Se hereda
de Control de .)
RowEnter Se produce cuando una fila recibe el foco de entrada, pero antes de
que se convierte en la fila actual.
RowStateChanged Se produce cuando una fila cambia de estado, tales como pérdida o
ganancia de foco de entrada.
TabStopChanged Se produce cuando los TabStop cambios del valor de propiedad. (Se
hereda de Control de .)
Nombre Descripción
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 Form1()
{
[Link] += new EventHandler(Form1_Load);
}
private void Form1_Load([Link] sender, [Link] e)
{
SetupLayout();
SetupDataGridView();
PopulateDataGridView();
}
[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] =
[Link];
[Link] = false;
[Link] = [Link];
[Link] += new
DataGridViewCellFormattingEventHandler(
songsDataGridView_CellFormatting);
}
[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]
SetupLayout()
SetupDataGridView()
PopulateDataGridView()
End Sub
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
[Link]()
End Sub
[Link]( _
[Link](0).Index)
End If
End Sub
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
[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
End Sub
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 .
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
ErrorProvider(IContainer) Inicializa una nueva instancia de la ErrorProvider clase adjunta a una IContainer implementación.
Propiedades
Nombre Descripción
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.
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.
Nombre Descripción
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(Boolean) Libera los recursos no administrados que usa Component y libera los recursos administrados de forma
opcional.(Reemplaza a [Link](Boolean)).
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.
GetIconAlignment(Control) Obtiene un valor que indica dónde se debe colocar el icono de error con respecto al control.
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.)
InitializeLifetimeService() Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta
instancia.(Heredado de MarshalByRefObject.)
MemberwiseClone(Boolean) Crea una copia superficial del actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject.)
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
Nombre Descripció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
<[Link]()> _
Public Shared Sub Main()
[Link](New Form1())
End Sub 'Main
Public Sub New()
' 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})
' 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]
C++
VB
Información de versión
.NET Framework
Disponible desde 1.1
[Link]
Declarar clases
Las clases se declaran mediante la palabra clave class, tal como se muestra en el ejemplo siguiente:
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#
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#
// 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]);
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
Constructores
Nombre Descripción
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.)
CustomPlaces Obtiene la colección de ubicaciones personalizadas para este FileDialog instancia.(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.
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.)
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.)
GetLifetimeService() Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado
de MarshalByRefObject.)
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.
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
[Link] = "c:\"
[Link] = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
[Link] = 2
[Link] = True
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.
Information Contiene los miembros que devuelven, prueban o comprueban información como tamaño de matrices, nombres de tipo, etc.
[Link]
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:
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
Defina un constructor para la clase con el fin de inicializar los campos de la clase Employee:
[Link] = Name
[Link] = Salary
[Link] = HireDate
End Sub
[Link] += Amount
End Sub
Volver al principio
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
[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.
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.
Get
return [Link]
End Get
End Property
Volver al principio
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, _
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.
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:
Volver al principio
Comprobar que funciona
Remuneración: 125000
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
Palabras clave:
[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.
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.
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
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.
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.
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.
make = Make;
model = Model;
year = Year;
}
public string Make
get
return make;
set
make = value;
Volver al principio
Volver al principio
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:
Volver al principio
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.
[Link]++;
[Link]--;
[Link] = 0;
[Link] = [Link] - 1;
Volver al principio
make=Make;
model=Model;
year=Year;
get
return make;
set
make = value;
get
return model;
set
model = value;
}
}
get
return year;
set
year = value;
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));
currencyManger = (CurrencyManager)[Link][al];
[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;