Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objeto: DataGridView
Objetivo:
Reconoce y utiliza a los eventos del objeto datagridview
Material 1
En el material a desarrollar, se enfocara como grabar varias filas del objeto
datagridview hacia una tabla.
Base De Datos
En SQL server se crea una base de datos:
create database demo03
use demo03
create table alumno(cod_alu char(7) not null constraint codalu_pk primary key,
ape_alu varchar(40),
nom_alu varchar(40),
edad int)
Visual Net
Se crea una crea una carpeta con el siguiente nombre: EjemploDataGrid01
En el explorador de soluciones, se debe que visualizar lo siguiente:
Proyecto Data01
Clase Clasedatos.vb
Formulario frmdata.vb
Formulario frmdatos.vb
Pgina 1
2
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Objetos:
Objetos
Form1
Datagridview
Button
Button
Button
TextBox
Name
Frmdata
dgvlista
cmdagregar
cmdquitar
btngrabar
txtsumaedad
Text
Datos Personales
StartPosition
Center Screen
Agregar
Quitar
Grabar
Pgina 2
3
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Objetos:
Objetos
Form2
TextBox
TextBox
TextBox
TextBox
Button
Name
frmdatos
txtcod
txtape
txtnom
txtedad
btnaceptar
Text
Datos personales
StartPosition
Center Screen
Aceptar
Pgina 3
4
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Se genera el procedimiento: ingresoalumno, que nos permite grabar los datos hacia la
tabla:
Descripcin
Objeto datatable
Calcula la suma de las edades que se encuentra en el datagridview
Verifica si el datagridview tiene filas, deber ser >=0
Objeto de tipo Clasedatos
Pgina 4
5
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Pgina 5
6
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Objeto / Variable
Dt
Filas=.NewRow
Filas(0)=txtcod.text
Filas(1)=txtape.text
Filas(2)=txtnom.text
Filas(3)=Integer.parse(txtedad.text)
Descripcin
Es el objeto Datatable
Se genera una fila nueva en el objeto datatable
El valor de txtcod, se almacena en la primera columna de la fila nueva del
datatable, que es controlado por la variable filas.
El valor de txtape, se almacena en la segunda columna de la fila nueva del
datatable, que es controlado por la variable filas.
El valor de txtnom, se almacena en la tercera columna de la fila nueva del
datatable, que es controlado por la variable filas.
El valor de txtedad, se almacena en la cuarta columna de la fila nueva del
datatable, que es controlado por la variable filas.
Pgina 6
7
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
.Rows.Add(filas)
Objeto / Variable
X
Dt.rows.count-1
For x = 0 To dt.Rows.Count 1
Descripcin
Variable de tipo entero, para el for
Realiza el conteo total del numero de filas que tiene el objeto dt (datatable)
En el for la variable x =0 hasta la cantidad de filas que tenga el datatable
Se declara una variable f de tipo datarow que permita crear una fila en blanco en
Dim f As DataRow = dt.NewRow
el datatable (dt.NewRow) ----NewRow (Crea una fila en blanco en el datatable)
f = dt.Rows(x)
La variable f controla fila por fila que tiene el objeto dt(Datatable)
xg.ingresoalumno(f(0), f(1), f(2), Integer.Parse(f(3)))
Se almacena los datos hacia la tabla de acuerdo al numero de filas que tiene el datagridview
F(0)
Es la columna Cdigo, se graban todos los cdigos que tengan el datagridview
Es la columna Apellidos, se graban todos los Apellidos que tengan el
F(1)
datagridview
Es la columna Nombres, se graban todos los Nombres que tengan el
F(2)
datagridview
Integer.Parse(f(3))
Es la columna Edad, se graban todos las Edades que tengan el datagridview
Si se desea eliminar una fila en el datagridview, se realiza el siguiente procedimiento:
Seleccionar el datagridview:
Pgina 7
8
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
FullRowSelect.- Es una propiedad que nos permite pintar una fila del datagridview cuando se
pulsa un clic sobre dicha fila.
Doble clic en el datagridview
Objeto / Variable
Filaeli
dgvlista.CurrentRow.Index
filaeli = dgvlista.CurrentRow.Index
Descripcin
Es una variable numrica
Se captura la fila seleccionada del datagridview
La fila capturada se almacena hacia la variable filaeli
En el botn Quitar
Objeto / Variable
Descripcin
Filaeli
Es una variable numrica
Dim xedad As Double = CDbl(dgvlista.Item(3, dgvlista.CurrentRow.Index).Value)
La edad que se encuentra en la columna (3), se convierte a Double con CDbl y se almacena a xedad
Dim resta As Double = (Double.Parse(txtsumaedad.Text) - xedad)
Se calcula la diferencia entra la suma total de edades y la edad seleccionada y se almacena en resta
txtsumaedad.Text = resta
La nueva edad calculada se imprime en txtsumaedad
If Integer.Parse(txtsumaedad.Text) = 0 Then txtsumaedad.Text = ""
Si el objeto txtsumaedad=0 entonces el valor es un vaco es decir se limpia el cuadro de texto
dgvlista.Rows.Remove(dgvlista.SelectedRows(filaeli))
Se elimina la fila seleccionada
Grabar y ejecutar la aplicacin:
Pgina 8
9
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Pgina 9
10
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA
Pgina 10