10
Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms .NET Framework 4.5 Otras versiones Personas que lo han encontrado útil: 2 de 2 - Valorar este tema A veces se desea mostrar solo algunas de las columnas que están disponibles en el control DataGridView de Windows Forms. Por ejemplo, se puede mostrar una columna con el sueldo de los empleados a aquellos usuarios que cuenten con credenciales de administración y ocultarla a los demás usuarios. Otra opción es enlazar el control a un origen de datos que contiene muchas columnas, algunas de los cuales se desea mostrar. En este caso, se quitarán las columnas que no interese mostrar en lugar de ocultarlas. En el control DataGridView , el valor de propiedad Visible de una columna determina si se muestra esa columna. Visual Studio ofrece compatibilidad para esta tarea. Para ocultar una columna mediante programación Establezca la propiedad DataGridViewColumn.Visible en false. Para ocultar una columna CustomerID que se genera automáticamente durante el enlace de datos, coloque el ejemplo de código siguiente en un controlador de eventos DataBindingComplete . C# VB Me.dataGridView1.Columns("CustomerID").Visible = False

Caracteristicas Basicas de Columnas y Fila

Embed Size (px)

DESCRIPTION

hgh

Citation preview

Page 1: Caracteristicas Basicas de Columnas y Fila

Cómo: Ocultar columnas en el control DataGridView de formularios Windows Forms.NET Framework 4.5Otras versiones

Personas que lo han encontrado útil: 2 de 2 - Valorar este tema

A veces se desea mostrar solo algunas de las columnas que están disponibles en el control DataGridView de Windows Forms. Por ejemplo, se puede mostrar una columna con el sueldo de los empleados a aquellos usuarios que cuenten con credenciales de administración y ocultarla a los demás usuarios. Otra opción es enlazar el control a un origen de datos que contiene muchas columnas, algunas de los cuales se desea mostrar. En este caso, se quitarán las columnas que no interese mostrar en lugar de ocultarlas.En el control DataGridView, el valor de propiedad Visible de una columna determina si se muestra esa columna.Visual Studio ofrece compatibilidad para esta tarea.Para ocultar una columna mediante programación

Establezca la propiedad DataGridViewColumn.Visible en false. Para ocultar una columna CustomerID que se genera automáticamente durante el enlace de datos, coloque el ejemplo de código siguiente en un controlador de eventos DataBindingComplete.

C#

VB

Me.dataGridView1.Columns("CustomerID").Visible = False

Compilar el código

Page 2: Caracteristicas Basicas de Columnas y Fila

Para este ejemplo se necesita: Un control DataGridView denominado dataGridView1 que contiene una

columna denominada CustomerID. Referencias a los ensamblados System y System.Windows.Forms.

Cómo: Ocultar encabezados de columnas en el control DataGridView de formularios Windows Forms.NET Framework 4.5Otras versiones

Este tema aún no ha recibido ninguna valoración - Valorar este tema

A veces querrá mostrar un DataGridView sin encabezados de columna. En el control DataGridView, el valor de propiedad ColumnHeadersVisible determina si se muestran o no los encabezados de columna.Para ocultar los encabezados de columna

Establezca la propiedad DataGridView.ColumnHeadersVisible en false.

C#

VB

dataGridView1.ColumnHeadersVisible = False

Compilar el códigoPara este ejemplo se necesita:

Un control DataGridView denominado dataGridView1. Referencias a los ensamblados System y System.Windows.Forms.

Page 3: Caracteristicas Basicas de Columnas y Fila

Cuando habilite la reordenación de las columnas en el control DataGridView, los usuarios pueden mover una columna a una nueva posición arrastrando el encabezado con el mouse. En el control DataGridView, el valor de propiedad DataGridView.AllowUserToOrderColumns determina si los usuarios pueden mover las columnas a otras posiciones.Visual Studio ofrece compatibilidad para esta tarea.

Para habilitar mediante programación la reordenación de columnas

Establezca la propiedad DataGridView.AllowUserToOrderColumns en true.

C#

VB

dataGridView1.AllowUserToOrderColumns = True

Compilar el códigoPara este ejemplo se necesita:

Un control DataGridView denominado dataGridView1. Referencias a los ensamblados System y System.Windows.Forms.

ómo: Inmovilizar columnas en el control DataGridView de formularios Windows Forms.NET Framework 4.5Otras versiones

Este tema aún no ha recibido ninguna valoración - Valorar este tema

Cuando los usuarios ven los datos mostrados en un control DataGridView de formularios Windows Forms, a veces tienen que referirse con frecuencia a una columna

Page 4: Caracteristicas Basicas de Columnas y Fila

o a un conjunto de columnas. Por ejemplo, cuando se muestra una tabla de información de clientes que contiene muchas columnas, resulta útil mostrar siempre el nombre del cliente mientras se habilitan otras columnas para desplazarse fuera de la región visible.Para conseguir este comportamiento, puede inmovilizar las columnas en el control. Cuando inmoviliza una columna, también se inmovilizan todas las columnas situadas a su izquierda (o a su derecha en los scripts de idioma de derecha a izquierda). Las columnas inmovilizadas permanecen en su sitio mientras se pueden desplazar todas las demás columnas.

 Nota

Si se habilita la reordenación de las columnas, las columnas inmovilizadas se tratan como un grupo distinto de las columnas no inmovilizadas.pueden cambiar la posición de las columnas en los grupos, pero no pueden mover una columna de un grupo a otro.

La propiedad Frozen de una columna determina si la columna siempre es visible dentro de la cuadrícula.Visual Studio ofrece compatibilidad para esta tarea.Para inmovilizar mediante programación una columna

Establezca la propiedad DataGridViewColumn.Frozen en true.

C#

VB

Me.dataGridView1.Columns("AddToCartButton").Frozen = True

Compilar el códigoPara este ejemplo se necesita:

Un control DataGridView denominado dataGridView1 que contiene una columna denominada AddToCartButton.

Referencias a los ensamblados System y System.Windows.Forms.

Cómo: Crear columnas de sólo lectura en el control DataGridView de

Page 5: Caracteristicas Basicas de Columnas y Fila

formularios Windows Forms.NET Framework 4.5Otras versiones

Personas que lo han encontrado útil: 1 de 1 - Valorar este tema

No todos los datos se tienen que modificar. En el control DataGridView, el valor de propiedad ReadOnly de la columna determina si los usuarios pueden editar las celdas en esa columna. Para obtener información sobre cómo hacer que el control sea de sólo lectura, vea Cómo: Impedir la adición y eliminación de filas en el control DataGridView de formularios Windows Forms.Visual Studio ofrece compatibilidad para esta tarea.Para hacer mediante programación que una columna sea de sólo lectura

Establezca la propiedad DataGridViewColumn.ReadOnly en true.

C#

VB

dataGridView1.Columns("CompanyName").ReadOnly = True

Compilar el códigoPara este ejemplo se necesita:

Un control DataGridView denominado dataGridView1 con una columna denominada CompanyName.

Referencias a los ensamblados System y System.Windows.Forms.

Cómo: Impedir la adición y eliminación de filas en el control DataGridView de

Page 6: Caracteristicas Basicas de Columnas y Fila

formularios Windows Forms.NET Framework 4.5Otras versiones

Este tema aún no ha recibido ninguna valoración - Valorar este tema

A veces deseará impedir que los usuarios escriban nuevas filas de datos o eliminen las filas existentes en el control DataGridView. La propiedad AllowUserToAddRows indica si está presente la fila en la parte inferior del control para los nuevos registros, mientras que la propiedad AllowUserToDeleteRows indica si las filas se pueden quitar. El ejemplo de código siguiente utiliza estas propiedades y también establece la propiedad ReadOnly para hacer que el control sea de sólo lectura.Visual Studio ofrece compatibilidad para esta tarea.

EjemploC#VB

Private Sub MakeReadOnly()

With dataGridView1 .AllowUserToAddRows = False .AllowUserToDeleteRows = False .ReadOnly = True End With

End Sub

Compilar el códigoPara este ejemplo se necesita:

Un control DataGridView denominado dataGridView1. Referencias a los ensamblados System y System.Windows.Forms.

Cómo: Obtener y establecer la celda actual

Page 7: Caracteristicas Basicas de Columnas y Fila

en el control DataGridView de formularios Windows Forms.NET Framework 4.5Otras versiones

Este tema aún no ha recibido ninguna valoración - Valorar este tema

La interacción con DataGridView requiere a menudo que se detecte mediante programación la celda que está activa actualmente. También puede necesitar cambiar la celda actual. Puede realizar estas tareas con la propiedad CurrentCell.

 Nota

No puede establecer la celda actual en una fila o columna cuya propiedad Visible está establecida en false.

Dependiendo del modo de selección del control DataGridView, el cambio de la celda actual puede cambiar la selección. Para obtener más información, vea Modos de selección en el control DataGridView de formularios Windows Forms.Para obtener mediante programación la celda actual

Utilice la propiedad CurrentCell del control DataGridView.

C#

VB

Private Sub getCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles getCurrentCellButton.Click

Dim msg As String = String.Format("Row: {0}, Column: {1}", _ dataGridView1.CurrentCell.RowIndex, _ dataGridView1.CurrentCell.ColumnIndex) MessageBox.Show(msg, "Current Cell")

End Sub

Page 8: Caracteristicas Basicas de Columnas y Fila

Para establecer mediante programación la celda actual Utilice la propiedad CurrentCell del control DataGridView. En el ejemplo de

código siguiente, la celda actual se establece en la fila 0, columna 1.

C#

VB

Private Sub setCurrentCellButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles setCurrentCellButton.Click

' Set the current cell to the cell in column 1, Row 0. Me.dataGridView1.CurrentCell = Me.dataGridView1(1, 0)

End Sub

Compilar el códigoPara este ejemplo se necesita:

Controles Button denominados getCurrentCellButton y setCurrentCellButton. En Visual C#, debe asociar los eventos Click para cada botón al controlador de eventos asociado en el código de ejemplo.

Un control DataGridView denominado dataGridView1. Referencias a los ensamblados System y System.Windows.Forms.

Cómo: Mostrar imágenes en celdas del control DataGridView de formularios Windows Forms.NET Framework 4.5Otras versiones

Page 9: Caracteristicas Basicas de Columnas y Fila

Personas que lo han encontrado útil: 0 de 1 - Valorar este tema

Una imagen o gráfico es uno de los valores que se pueden mostrar en una fila de datos. Con frecuencia, estos gráficos pueden ser la fotografía de un empleado o el logotipo de una compañía.La incorporación de imágenes es un proceso muy sencillo cuando se muestran los datos en el control DataGridView. El control DataGridView controla de forma nativa cualquier formato de imagen admitido por la clase Image, así como el formato de imagen de OLE utilizado por algunas bases de datos.Si el origen de datos del control DataGridView tiene una columna de imágenes, el control DataGridView las mostrará automáticamente.En el ejemplo de código siguiente se muestra cómo extraer un icono desde un recurso incrustado y lo convierte en un mapa de bits para mostrarlo en cada celda de una columna de imagen. Para obtener otro ejemplo que reemplaza los valores de celda textuales con las imágenes correspondientes, vea Cómo: Personalizar el formato de los datos en el control DataGridView de formularios Windows Forms.

EjemploC#VB

Public Sub CreateGraphicsColumn()

Dim treeIcon As New Icon(Me.GetType(), "tree.ico") Dim iconColumn As New DataGridViewImageColumn()

With iconColumn .Image = treeIcon.ToBitmap() .Name = "Tree" .HeaderText = "Nice tree" End With

dataGridView1.Columns.Insert(2, iconColumn)

End Sub

Compilar el códigoPara este ejemplo se necesita:

Un control DataGridView denominado dataGridView1. Un recurso de icono incrustado denominado tree.ico. Referencias a los

ensamblados System, System.Windows.Forms y System.Drawing.