martes, 13 de marzo de 2012

DataGridVieww en C#

Trabajando con un DatagridView
Por Diogenes Amaury MS ( diogenesamaury.blogspot.com )
El control  DataGridView proporciona una tabla personalizable para mostrar datos. La clase DataGridView permite personalizar celdas, filas, columnas.
Puede utilizar un control DataGridView para mostrar datos con o sin un origen de datos subyacente. Sin especificar un origen de datos, puede crear las columnas y filas que contendrán los datos y agregarlas directamente a DataGridView.

Iniciemos ahora con las propiedades y metodos que intervienen en este objeto:
.Rows: hace referencia a una fila del grid.
[. CurrentRow.Index:] especifica la fila tenemos seleccionada.
.Cells[columna].Value : Se refiere al valor de la celda que tenemos seleccionada en el grid, en donde columna es el nombre de la celda o campo.
ToString() :para convertir el valor del resultado en string para poder asignarlo a la propiedad text de nuestro textbox.
.Rows.RemoveAt(Fila):Elimina un elemnto de un determinado objeto, esto aplica para un DatagridView, ComboBox, Listviws ect.


Iniciamos por dibujar el objeto  y para nuestro caso en la propiedad name asignamos el nombre del objeto, para nuestro caso será 
DGVDET



Llenando un DataGridView:
DGVDET.Rows.Add(TXTCODPRO.Text,TXTDESPRO.Text,TXTCANPRO.Text,TXTPREPRO.Text,Convert.ToDouble(TXTPREPRO.Text)* Convert.ToDouble(TXTCANPRO.Text));

la forma es bien sencilla:
DGVDET.Rows.Add(): agrega una fila, dentro del ( ) escribimos los objetos que llenaran dicho objeto.

Acumulando los elementos que pasamos a un datagridview en un objeto textbox.
txttotpro.Text =Convert.ToString(Convert.ToDouble(txttotpro.Text) + (Convert.ToDouble(TXTPREPRO.Text) * Convert.ToDouble(TXTCANPRO.Text)));

Asignando datos de un DatagridView a un Texbox:

 TXTCODPRO.Text = DGVDET.Rows[DGVDET..CurrentRow.Index].Cells[0].Value.ToString();
 TXTDESPRO.Text = DGVDET.Rows[DGVDET..CurrentRow.Index].Cells[1].Value.ToString();
 TXTCANPRO.Text = DGVDET.Rows[DGVDET..CurrentRow.Index].Cells[2].Value.ToString();
 TXTPREPRO.Text = DGVDET.Rows[DGVDET..CurrentRow.Index].Cells[3].Value.ToString();


   Eliminando Filas de un DataGridView:
   int fila = DGVDETALLE.CurrentRow.Index;
   DGVDETALLE.Rows.RemoveAt(fila);










No hay comentarios:

Publicar un comentario