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