Foros del Web » Programación para mayores de 30 ;) » .NET »

Calcular campos de un Listview a un textbox

Estas en el tema de Calcular campos de un Listview a un textbox en el foro de .NET en Foros del Web. Hola a todos tengo un problema un Listview donde se le van añadiendo data (Items) para cargar a una base de datos de SQL, bueno ...
  #1 (permalink)  
Antiguo 11/10/2007, 22:50
 
Fecha de Ingreso: octubre-2007
Mensajes: 2
Antigüedad: 16 años, 7 meses
Puntos: 0
Calcular campos de un Listview a un textbox

Hola a todos tengo un problema un Listview donde se le van añadiendo data (Items) para cargar a una base de datos de SQL, bueno lo que quiero realizar es que cree un textbox abajo para que cada vez le de al boton de Agregar Item me calcule el precio del item en el textbox asi sucesivamente cada vez que añada mas items me siga sumandole los precio en ese textbox.

en resumen tengo:

boton ADD - presiono para que entre el item seleccionado del combo al Listview.
Listview - lista donde se veran todos los Items con su codigo, descripcion, precio, cantidad, subtotal(este subtotal ya tiene la formula precio*cantidad)
textbox - area donde se estara almacenando la sumatoria (subtotal) de los item que vayan apareciendo en el listview.

bueno lo que necesito solo es como sumar los subtotales de los items en el textbox, si no me explique bien me avisas para pegarle aqui los codigos que llevo. gracias. saludos desde CR
  #2 (permalink)  
Antiguo 12/10/2007, 12:51
 
Fecha de Ingreso: marzo-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Calcular campos de un Listview a un textbox

Hola, bueno, en ese caso, lo q tu quiere es obtener el valor de una las filas,columnas de tu listview, y ese valor colocarlo en una caja de texto, bueno si es asi, utliza este codigo

textbox.text=listview.Items[e.Index].Subitems[4].Text;

donde e.Index = es el numero de la fila donde se encuentra ese item
donde Subitems[4] = es el numero comenzado de 0 de la columna donde esta ese valor, puede ser otro numero de acuerdo a tu tabla

Con eso podras obtener el valor de una determinada fila y columna de un listview,
ah, trata de utilizar el evento double click, para q cuando le des doble click a la fila, recien ahi te retorne el valor seleccionado.

Saludos
Carlos Nuñez
MCP-MVP
Perú.
  #3 (permalink)  
Antiguo 10/12/2007, 16:42
 
Fecha de Ingreso: octubre-2007
Mensajes: 2
Antigüedad: 16 años, 7 meses
Puntos: 0
Busqueda Re: Calcular campos de un Listview a un textbox

Hola cnunezm. gracias el problema ahora es k al realizar esta funcion:

Private Function sumarLista() As Double
Dim I As New Integer
For I = 1 To ListView1.Items.Count
sumarLista = Round(sumarLista + Val(ListView1.Items(I).SubItems(5).Text), 2)
Next I
End Function

Me da un problema con el siguiente error "ArgumentOutOfRangeException" averiguando un poco con la clase VAL me indica "Expression
Requerido. Cualquier expresión String, variable Object o valor Char válidos. Si Expression es del tipo Object, su valor debe ser convertible a String o se producirá un error ArgumentException", no se si sera esto o tiene algo k ver con el ROUND que da el valor + cercano.

Esta funcion la llamo con click
TxtTotal.lbl = Trim(Str(sumarLista()))

En si estoy muy confundido que a la hora de realizar la suma del campo en el listview se cae el programa.
Agradeciendo su ayuda.
Saludos desde CR.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:01.