La bitacora de un Geek

December 26, 2005

Edicion del ListView en ejecución

Filed under: Cursos y Manuales

Despues de tratar de meter datos a un DataGrid sin muchos resultados, decidi usar un ListView k a mi manera de ver tiene mejor aspecto que el DataGrid k solo son celdas =), aki un pequeño ejemplo con el ListView

Diseñar el Formulario

Al evento Load

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

‘agregar datos al combo
Me.cbProducto.Items.Add(”Azucar”)
Me.cbProducto.Items.Add(”Arroz”)
Me.cbProducto.Items.Add(”Leche”)
Me.cbProducto.Items.Add(”Chocolate”)

‘configurar el DataView
Me.lvwDetalle.View = View.Details ‘para ver como una factura
Me.lvwDetalle.GridLines = True ‘permite ver las lineas del DataView
Me.lvwDetalle.FullRowSelect = True ‘para seleccionar los lementos relacionados

‘limpiar los items y columnas
Me.lvwDetalle.Items.Clear()
Me.lvwDetalle.Columns.Clear()

‘agregar las cabezeras al DataView
Me.lvwDetalle.Columns.Add(”N°”, 25, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Producto”, 112, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Cant.”, 45, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Precio”, 50, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Sub-Total”, 70, HorizontalAlignment.Center)
End Sub

Validar al txtCantidad para no ingresar valores nulos.
Private Sub txtCantidad_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtCantidad.KeyUp

If Len(Me.txtCantidad.Text) > 0 Then
Me.btnAgregar.Enabled = True
Else
Me.btnAgregar.Enabled = False
End If
End Sub

Ahora la btnAgregar le agregamos el siguiente código para que lo ponga en el ListView.
Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click

Static intX As Integer
Static intPrecio As Double

‘MsgBox(x)
‘rellenar datos al ListView
Me.lvwDetalle.Items.Add(intX + 1)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(Me.cbProducto.Text)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(Me.txtCantidad.Text)

Select Case Me.cbProducto.SelectedIndex

Case 0
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”3.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(3.0 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (3.0 * Me.txtCantidad.Text) ‘guardar el precio
Case 1
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”4.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(4.0 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (4.0 * Me.txtCantidad.Text) ‘guardar el precio
Case 2
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”2.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(2 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (2.0 * Me.txtCantidad.Text) ‘guardar el precio
Case 3
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”1.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(1.0 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (1.0 * Me.txtCantidad.Text) ‘guardar el precio
End Select

‘volver a la normalidad el formulario
Me.cbProducto.SelectedIndex = 0
Me.txtCantidad.Clear()
Me.btnAgregar.Enabled = False

‘mostrar el precio
Me.lblPrecio.Text = “S/. ” & FormatNumber(intPrecio, 2)

‘agregar 1 al contador
intX = intX + 1
End Sub

… y luego ejecutar

Comments »

The URI to TrackBack this entry is: http://walvarezz.blogsome.com/2005/12/26/edicion-del-listview-en-ejecucion/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main