Está en la página 1de 10

1

INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE


CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

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

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 1

2
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

Diseo del Formulario: frmdata.vb

Objetos:
Objetos
Form1
Datagridview
Button
Button
Button
TextBox

Name
Frmdata
dgvlista
cmdagregar
cmdquitar
btngrabar
txtsumaedad

Text
Datos Personales

StartPosition
Center Screen

Agregar
Quitar
Grabar

Diseo del formulario: frmdatos.vb

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

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

Codificando en la clase: ClaseDatos.vb

Se importan las clases para los objetos y la conexin a SQL server

Se genera el objeto de conexin:

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

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:

Codificando en la clase: frmdata.vb

Se declaran las siguientes variables:


Nombre De La Variable / Objeto
dt
sumaedad
filaeli
xg

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

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 4

5
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

Se genera las columnas del datatable, se visualizan en el datagridview:


Se genera las columnas en el objeto dt dataTable

Se fija el ancho del datagridview


Se fija el ancho de las columnas del datagridview

En el Load del Formulario:

Pulsar F5 y se vera como en la siguiente pantalla:

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 5

6
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

Continuamos en el modo diseo.a seguir programando


En el botn: Agregar (Se invoca al formulario frmdatos por medio del objeto X)

Codificando en el formulario frmdatos.vb


Doble clic en el formulario: frmdatos:

Se declara una variable filas de tipo DataRow, que permita manipular


las filas del objeto Datatable.
Doble Clic en el botn: Aceptar

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.

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 6

7
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

.Rows.Add(filas)

Los datos que contienen filas es agregado al datagridview


Se calcula la suma de las edades que contienen en el datagridview
frmdata.sumaedad += Double.Parse(filas(3))
y se almacena en la variable sumaedad
frmdata.txtsumaedad.Text = frmdata.sumaedad
El valor de sumaedad se imprime en el objeto txtsumaedad
Codificando en el formulario: frmdata.vb
En el botn: Grabar

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:

En la propiedad: SelectionMode, seleccionar: FullRowSelect


Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

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:

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 8

9
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

Se visualiza la siguiente pantalla:

Clic en el botn: Agregar


Se Visualiza la siguiente pantalla:

Se llena los datos y clic en: Aceptar


Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 9

10
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIN E INFORMTICA

Se visualiza la siguiente pantalla:

Agregar 5 Registros (Botones: Agregar y Aceptar)

Pulsar el botn: Grabar


En el sql server, digitar la siguiente instruccin:

select * from alumno

Docente: Daniel Fernando Loza Santa Cruz dlozas2011@hotmail.com

Pgina 10

También podría gustarte