data grid view

14
DATAGRIDVIEW En esta hoja: - Estilos en las celdas y columnas - Cargar un grid con una tabla - Coger datos de una celda - Obtener el número de filas y columnas - Pasar el valor de una celda a un ListBox - Obtener el número de fila y columna de una celda seleccionada Comparar con los valores de una columna - Dar formato a una celda - Agregar una columna - Agregar una fila - Agregar una columna a un DT eblazado - Sumar columnas ESTILOS EN CELDAS Y COLUMNAS AÑADIR COLUMNAS With DataGridView1 .Columns.Add(0, "Fecha") .Columns.Add(1, "Asiento") .Columns.Add(2, "Factura") .Columns.Add(3, "Concepto") .Columns.Add(4, "Cuenta") .Columns.Add(5, "Debe") .Columns.Add(6, "Haber") .Columns.Add(7, "Código") .Columns.Add(8, "Contrapartida") .Columns(0).Width = 75 .Columns(1).Width = 56 .Columns(3).Width = 200 End With CAMBIAR EL COLOR DE UNA COLUMNA Para que no produca un error, se debe utilizar cuando el grid esté cargado. Me.DataGridView2.Columns(5).DefaultCellStyle.BackColor = Color.Silver Me.DataGridView2.Columns(6).DefaultCellStyle.BackColor = Color.Silver

Upload: carlos-alberto-yarleque-yarleque

Post on 20-Dec-2015

104 views

Category:

Documents


4 download

DESCRIPTION

ejemplos de datagridview

TRANSCRIPT

Page 1: Data Grid View

DATAGRIDVIEWEn esta hoja:

- Estilos en las celdas y columnas- Cargar un grid con una tabla- Coger datos de una celda- Obtener el número de filas y columnas- Pasar el valor de una celda a un ListBox- Obtener el número de fila y columna de una celda seleccionadaComparar con los valores de una columna- Dar formato a una celda- Agregar una columna- Agregar una fila- Agregar una columna a un DT eblazado- Sumar columnas

ESTILOS EN CELDAS Y COLUMNAS

AÑADIR COLUMNASWith DataGridView1.Columns.Add(0, "Fecha").Columns.Add(1, "Asiento").Columns.Add(2, "Factura").Columns.Add(3, "Concepto").Columns.Add(4, "Cuenta").Columns.Add(5, "Debe").Columns.Add(6, "Haber").Columns.Add(7, "Código").Columns.Add(8, "Contrapartida").Columns(0).Width = 75.Columns(1).Width = 56.Columns(3).Width = 200End With

CAMBIAR EL COLOR DE UNA COLUMNAPara que no produca un error, se debe utilizar cuando el grid esté cargado.Me.DataGridView2.Columns(5).DefaultCellStyle.BackColor = Color.SilverMe.DataGridView2.Columns(6).DefaultCellStyle.BackColor = Color.SilverMe.DataGridView2.Columns(7).DefaultCellStyle.BackColor = Color.SilverOtra forma de color en RGBMe.DataGridView2.Columns(5).DefaultCellStyle.BackColor =Color.FromArgb(255, 255, 240)Me.DataGridView2.Columns(6).DefaultCellStyle.BackColor = Color.FromArgb(255, 240, 255)

Page 2: Data Grid View

Me.DataGridView2.Columns(7).DefaultCellStyle.BackColor = Color.FromArgb(255, 240, 255)

CAMBIAR EL COLOR DE LAS FILASDataGridView1.RowsDefaultCellStyle.BackColor = Color.BlueDataGridView1.RowsDefaultCellStyle.ForeColor = Color.WhiteSmoke

ESTABLECER EL COLOR DE FILAS ALTERNASDataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.BrownDataGridView1.AlternatingRowsDefaultCellStyle.ForeColor = Color.White

ALINEAR EL CONTENIDO DE UNA COLUMNAMe.DataGridView2.Columns(5).DefaultCellStyle.Alignment =DataGridViewContentAlignment.MiddleRightValores posibles entre otros: MiddleRight,BottomCenter,TopLeft, etc.

ALINEAR EL CONTENIDO DE UNA COLUMNA USANDO "PADDING"Dim newPadding As New Padding(30, 1, 1, 1)Me.DataGridView1.Columns(3).DefaultCellStyle.Padding = newPadding

El orden de los números indican los márgenes izquierdo, superior,derecho e inferior.

DAR FORMATO A UNA CELDADataGridView1.Rows(estafila - 1).Cells(5).Style.Alignment = DataGridViewContentAlignment.MiddleRightDataGridView1.Rows(estafila - 1).Cells(5).Style.BackColor = Color.White

DAR FORMATO A LOS NUMEROS'Formato numérico con 2 decimales"Me.DataGridView2.Columns(6).DefaultCellStyle.Format = "N2"'Formato numérico de moneda"Me.DataGridView2.Columns(6).DefaultCellStyle.Format = "c"

FILAS Y COLUMNAS

OBTENER LOS VALORES DE UNA FILADim k As Integerk = DataGridView2.CurrentRow.IndextxtNombre.Text = DataGridView2.Item(4, k).Value

OBTENER EL VALOR DE UNA CELDA MARCADA:Textimporte.Text = DataGridView2.CurrentCell.Value

OBTENER EL VALOR DE UNA CELDA CONCRETA

Page 3: Data Grid View

TextBox1.Text = DataGridView1.Rows(4).Cells(3).Value'Rows indica el número de fila y cells indica el numero de posicion de la fila.en .net sería:numeroCuenta = DataGridView3.Item(0, k).ValueLas filas y las posiciones empiezan en 0

COMPARAR UN VALOR CON LOS VALORES DE UNA COLUMNADim s As String = ""For m = 0 To DataGridView3.Rows.Count - 1s = DataGridView3.Rows(m).Cells(2).ValueIf s = txtCuenta.Text ThenlbClave.Text = DataGridView3.Rows(m).Cells(3).ValueEnd IfNext

OBTENER EL NUMERO TOTAL DE FILAS Y COLUMNASTextBox1.Text = DataGridView1.Rows.CountDim numerocolumna As Integer = DataGridView1.Columns.Count - 

OBTENER LA POSICIÓNi = DataGridView1.CurrentRow.Index

SELECCIONAR UNA LINEAdim i as integer=3DataGridView1.Rows(i).Selected = True

POSICIONARSE EN UNA LINEAdim i as integer=3DataGridView1.CurrentCell = DataGridView1.Rows(i).Cells(0)

PASAR DATOS DE LA COLUMNA n DE UNA FILA MARCADA A UN LISTBOXPrivate Sub DataGridView1_CellContentClick....Dim fila As Integer = DataGridView1.CurrentRow.IndexDim columna As Integer = 2ListBox1.Items.Add(DataGridView1.Item(columna, fila).Value)End Sub

OBTENER EL NUMERO DE FILA Y COLUMNA DE UNA CELDA SELECCIONADATextBox2.Text = (DataGridView1.CurrentCell.RowIndex.ToString)TextBox3.Text = (DataGridView1.CurrentCell.ColumnIndex.ToString)

MOSTRAR U OCULTAR COLUMNADataGridView2.Columns(5).Visible = [False][True]

Page 4: Data Grid View

CAMBIAR EL NOMBRE DE LA CABECERA DE UNA COLUMNAdataGridView1.Columns[3].HeaderText = "Cédula de identidad";

AGREGAR UNA COLUMADataGridView2.Columns.Add(0, "Trabajo")DataGridView2.Columns.Add(1, "Puntos")DataGridView2.Columns.Add(2, "Puntos")

AGREGAR UNA FILADataGridView2.Rows.Add()Dim estafila As Integer = DataGridView2.Rows.Count - 1DataGridView2.Rows(estafila - 1).Cells(0).Value = DataGridView1.Item(1, i).ValueDataGridView2.Rows(estafila - 1).Cells(1).Value = DataGridView1.Item(2, i).ValueDataGridView2.Rows(estafila - 1).Cells(2).Value = DataGridView1.Item(4, i).Value'Cuando el datagrid está vacio, el cursor se coloca en la primera fila por lo que al añadir una fila nueva, los valores de 'estafila' se añadirá correctamente. Si el datagrid no está vacio el cursor, al añadir una fila nueva, no se sitúa en la posición de la fila añadida sino despues, por lo que hay que restar 1 a la posición 'estafila'.

AGREGAR UNA COLUMNA A UNA GRILLA ENLAZADAPrivate Sub CreateUnboundButtonColumn()' Initialize the button column.Dim buttonColumn As New DataGridViewButtonColumnWith buttonColumn.HeaderText = "Details".Name = "Details".Text = "View Details"' Use the Text property for the button text for all cells rather' than using each cell's value as the text for its own button..UseColumnTextForButtonValue = TrueEnd With' Add the button column to the control.dataGridView1.Columns.Insert(1, buttonColumn)End Sub

SUMAR UNA COLUMNA DETERMINADADim Col As Integer = Me.DataGrid1.Columns(6).IndexFor Each row As DataGridViewRow In Me.DataGrid1.Rowssumadebe += Val(row.Cells(Col).Value)NextLabel1.Text = sumadebe

SUMAR LA COLUMNA ACTIVADim Total As SingleDim Col As Integer = Me.DataGridView1.CurrentCell.ColumnIndexFor Each row As DataGridViewRow In Me.DataGridView1.RowsTotal += Val(row.Cells(Col).Value)

Page 5: Data Grid View

NextMe.TextBox1.Text = Total.ToString

ELIMINAR TODO EL CONTENIDOMe.DataGridView2.Columns.Clear()'Borra todo el contenido incluyendo la cabecera"Me.DataGridView2.Rows.Clear() 'Borra todo el contenido pero conserva la cabecera y formato de las columnas"

ELIMINAR UNA FILA MARCADAMe.dataGridView1.Rows.Remove(Me.dataGridView1.CurrentRow)

CARGAR UN GRID  CON UNA TABLA

Page 6: Data Grid View

CONTROL DATAGRIDVIEW VB.NET

Permite visualizar datos en una cuadricula personalizable. Manipulación (operaciones) y modificación (cambiar, guardar) de datos procedentes de una base de datos (tablas) tales como consultas vistas etc.

También datos ingresados en tiempo de ejecución, o por el código directamente. En este caso les presentamos en tiempo de ejecución.

PROPIEDADES MÁS USADOS DEL CONTROL:

Las propiedades de este control aparecen como los demás en la ventana de propiedades.Las propiedades de las columnas son diferentes a las del control, a ellas se tiene acceso por medio de la flecha desplegable que aparece en la parte derecha de la cuadricula, de la cual se despliega un cuadro con las opciones de AGREGAR COLUMNAS y EDITAR COLUMNAS

AGREGAR COLUMNAS: Nos permite adicionar la cantidad de columnas que se considere necesarias para el proyecto. La propiedad NAME de las columnas aparece por defecto como culmn1, column2, column3, columnn etc.

EDITAR COLUMNAS: Nos permite agregar título a cada una de las columnas.

PROPIEDAD HEADER TEXT= texto, si no se requiere título en la columna se pone la propiedad en blanco.

EJEMPLO 1: CALCULAR SUMA, RESTA MULTIPLICACION Y PROMEDIO

Para este ejemplo crear un formulario llamado: operaciones DataGridView, y agregar los siguientes controles:

Dos buttons. 1)- Propiedad texto = AGREGAR VALORES A LA MATRIZ.2)-Propiedad Texto = EJECUTAR OPERACIONES

Dos textbox con la propiedad name = por defecto.Dos Label, 1)-Name = por defecto, texto = SUMA TOTAL.

2)- Name=por defecto, texto = PROMEDIO TOTAL.

Page 7: Data Grid View

Un DataGridView con la propiedad name = por defecto.

Haz click aquí para cambiar el nombre de las columnas y el tamaño…..Diseño autosizemode esto te dara el tamaño de la columnaAgregar al DataGridView 10 columnas de las cuales su nombre serán por defecto y su texto = así

1. Header text =2. Header text=3. Header text =4. Header text =5. Header text =6. Header text =7. Header text = SUMA8. Header text = PROMEDIO9. Header text 0 RESTA10. Header text = MULTIPLICACION

Haz click aquí para cambiar el nombre de las columnas y el tamaño…..Diseño autosizemode esto te dara el tamaño de la columna

DISEÑO DE FORMULARIO:

Page 8: Data Grid View

CODIGO:

Public Class Form1'Declaracion de la matriz'Dim M(5, 5) As IntegerDim sumatotal As IntegerDim promediototal As DoublePrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'Declaraacion de la matriz contenida en el datagridview1'DataGridView1.RowCount = 6For i As Integer = 0 To 5For j As Integer = 0 To 5M(i, j) = 0DataGridView1.Item(i, j).Value = M(i, j)NextNextEnd Sub‘LLENAMOS LA MTRIZ DE FORMA MANUAL'Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal eAs -System.EventArgs) Handles btnagregar.ClickTryFor i As Integer = 0 To 5For j As Integer = 0 To 5M(i, j) = CInt(InputBox("digite el valor"))DataGridView1.Item(j, i).Value = M(i, j)NextNextMsgBox("llena")Catch ex As ExceptionMsgBox(ex.Message)End TryEnd SubPrivate Sub btnejecutar_Click(ByVal sender As System.Object, ByVale As -System.EventArgs) Handles btnejecutar.ClickTry'suma fila 0'Dim suma = 0For i = 0 To 5suma = suma + M(0, i)NextDataGridView1.Item(6, 0).Value = suma'promedio fila 0'Dim promedio As Doublepromedio = suma / 6DataGridView1.Item(7, 0).Value = promedio

Page 9: Data Grid View

'resta fila 0'Dim resta As Integerresta = suma - promedioDataGridView1.Item(8, 0).Value = resta'multiplicacion fila 0'Dim multiplicacion As Integermultiplicacion = promedio * restaDataGridView1.Item(9, 0).Value = multiplicacion'suma fila1'Dim suma1 = 0For i = 0 To 5suma1 = suma1 + M(1, i)NextDataGridView1.Item(6, 1).Value = suma1'promedio fila 1'Dim promedio1 As Doublepromedio1 = suma1 / 6DataGridView1.Item(7, 1).Value = promedio1'resta fila 1'Dim resta1 As Integerresta1 = suma1 - promedio1DataGridView1.Item(8, 1).Value = resta1'multiplicacion fila 1Dim multiplicacion1 As Integermultiplicacion1 = promedio1 * resta1DataGridView1.Item(9, 1).Value = multiplicacion1'suma fila 2'Dim suma2 = 0For i = 0 To 5suma2 = suma2 + M(2, i)NextDataGridView1.Item(6, 2).Value = suma2'promedio fila 2'Dim promedio2 As Doublepromedio2 = suma2 / 6DataGridView1.Item(7, 2).Value = promedio2'resta fila 2'Dim resta2 As Integerresta2 = suma2 - promedio2DataGridView1.Item(8, 2).Value = resta2'multiplicacion fila 2'Dim multiplicacion2 As Integermultiplicacion2 = promedio2 * resta2DataGridView1.Item(9, 2).Value = multiplicacion2'suma fila 3'Dim suma3 = 0

Page 10: Data Grid View

For i = 0 To 5suma3 = suma3 + M(3, i)NextDataGridView1.Item(6, 3).Value = suma3'promedio fila 3'Dim promedio3 As Doublepromedio3 = suma3 / 6DataGridView1.Item(7, 3).Value = promedio3'resta fila 3'Dim resta3 As Integerresta3 = suma3 - promedio3DataGridView1.Item(8, 3).Value = resta3'multiplicacion fila 3'Dim multiplicacion3 As Integermultiplicacion3 = promedio3 * resta3DataGridView1.Item(9, 3).Value = multiplicacion3'suma fila 4'Dim suma4 = 0For i = 0 To 5suma4 = suma4 + M(4, i)NextDataGridView1.Item(6, 4).Value = suma4'promedio fila 4'Dim promedio4 As Doublepromedio4 = suma4 / 6DataGridView1.Item(7, 4).Value = promedio4'resta fila 4'Dim resta4 As Integerresta4 = suma4 - promedio4DataGridView1.Item(8, 4).Value = resta4'multiplicacion fila 4'Dim multiplicacion4 As Integermultiplicacion4 = promedio4 * resta4DataGridView1.Item(9, 4).Value = multiplicacion4'suma fila 5'Dim suma5 = 0For i = 0 To 5suma5 = suma5 + M(5, i)NextDataGridView1.Item(6, 5).Value = suma5'promedio fila 5'Dim promedio5 As Doublepromedio5 = suma5 / 6DataGridView1.Item(7, 5).Value = promedio5'resta fila 5'Dim resta5 As Integer

Page 11: Data Grid View

resta5 = suma5 - promedio5DataGridView1.Item(8, 5).Value = resta5'multiplicacion fila 5'Dim multiplicacion5 As Integermultiplicacion5 = promedio5 * resta5DataGridView1.Item(9, 5).Value = multiplicacion5'sumatoria de la columna de SUMA'sumatotal = Val(suma + suma1 + suma2 + suma3 + suma4 + suma5)'guardar en textbox la sumatoria total'TextBox1.Text = sumatotal'Promedio total de la columna promedio'promediototal = Val(promedio + promedio1 + promedio2 + promedio3 + promedio4 + promedio5)'guardar en textbox el promedio total'TextBox2.Text = promediototal / 6Catch ex As ExceptionMsgBox(ex.Message)End TryEnd SubEnd Class