<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Listview: Item siempre visible</title>
	<atom:link href="http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/</link>
	<description>Visual Basic.NET, VB.NET, Programación, Tutoriales, Ejemplos</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:25:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Por: Oscar</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2823</link>
		<dc:creator>Oscar</dc:creator>
		<pubDate>Tue, 04 Jan 2011 07:28:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2823</guid>
		<description>Hola Jorge, lo que pides involucra persistencia de datos y que se actualice una columna perteneciente a la fila de una llave específica en una tabla; para ello puedes optar por 2 soluciones: la primera que crees una BD con los campos que necesitas y utilices una conexión ya sea con MySQL usando el adaptador para ello o el SQL Server incluido en Visual Studio, la otra forma es por medio de archivos planos que guarden los datos correspondientes en un fichero .txt y luego se proceda a la lectura y reescritura de algunos datos; para ambas opciones como necesitas incrementar el valor para una columna rewquerida, debes también aplicar una función que incremente este valor basado en la condición que requieres. :)</description>
		<content:encoded><![CDATA[<p>Hola Jorge, lo que pides involucra persistencia de datos y que se actualice una columna perteneciente a la fila de una llave específica en una tabla; para ello puedes optar por 2 soluciones: la primera que crees una BD con los campos que necesitas y utilices una conexión ya sea con MySQL usando el adaptador para ello o el SQL Server incluido en Visual Studio, la otra forma es por medio de archivos planos que guarden los datos correspondientes en un fichero .txt y luego se proceda a la lectura y reescritura de algunos datos; para ambas opciones como necesitas incrementar el valor para una columna rewquerida, debes también aplicar una función que incremente este valor basado en la condición que requieres. <img src='http://www.solovb.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jorge</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2813</link>
		<dc:creator>Jorge</dc:creator>
		<pubDate>Wed, 29 Dec 2010 20:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2813</guid>
		<description>ya lo logre solucionar muchisimas gracias por tu apoyo pongo la solucion:


Dim conteo As Integer 
            For j As Integer = 0 To Me.ListView1.Items.Count - 1 
                If Me.ListView1.Items(j).SubItems(0).Text = txtCodigoBarras.Text Then 
                    conteo = CInt(Me.ListView1.Items(j).SubItems(2).Text) + 1 
                    Me.ListView1.Items(j).SubItems(2).Text = conteo 
                    Exit Sub</description>
		<content:encoded><![CDATA[<p>ya lo logre solucionar muchisimas gracias por tu apoyo pongo la solucion:</p>
<p>Dim conteo As Integer<br />
            For j As Integer = 0 To Me.ListView1.Items.Count &#8211; 1<br />
                If Me.ListView1.Items(j).SubItems(0).Text = txtCodigoBarras.Text Then<br />
                    conteo = CInt(Me.ListView1.Items(j).SubItems(2).Text) + 1<br />
                    Me.ListView1.Items(j).SubItems(2).Text = conteo<br />
                    Exit Sub</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jorge</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2809</link>
		<dc:creator>Jorge</dc:creator>
		<pubDate>Thu, 23 Dec 2010 05:07:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2809</guid>
		<description>Amigo disculpa si te molesto haha con tanta pregunta, pero ya mas o menos estoy encontrando el problema, por ejemplo introduzco el producto 

DORITOSNAC

Se introduce en la primera fila y cuando vuelvo a poner DORITOSNAC se imprime en la segunda fila pero el que ya habia introducido primero cambia su valor de cantidad a 2 y lo vuelvo a introducir se imprime otra vez en una 3 fila pero de igual manera el de la 1 fila cambia su valor a 3

If txtCodigoBarras.Text = txtCodigoBarras.Text Then
                    Dim existe As Boolean = False
                    For Each item As ListViewItem In ListView1.Items
                        If item.Text = txtCodigoBarras.Text Then
                            Dim cantidadAnterior As Integer = CType(item.SubItems(2).Text, Integer)
                            item.SubItems(2).Text = cantidadAnterior + CType(lblCantidadProd.Text, Integer)
                            existe = True
                        End If
                    Next
                    If Not existe Then
                    End If

A ver si lo consigo ahorita si no cualquier explicacion de tu parte te la agradeceria.</description>
		<content:encoded><![CDATA[<p>Amigo disculpa si te molesto haha con tanta pregunta, pero ya mas o menos estoy encontrando el problema, por ejemplo introduzco el producto </p>
<p>DORITOSNAC</p>
<p>Se introduce en la primera fila y cuando vuelvo a poner DORITOSNAC se imprime en la segunda fila pero el que ya habia introducido primero cambia su valor de cantidad a 2 y lo vuelvo a introducir se imprime otra vez en una 3 fila pero de igual manera el de la 1 fila cambia su valor a 3</p>
<p>If txtCodigoBarras.Text = txtCodigoBarras.Text Then<br />
                    Dim existe As Boolean = False<br />
                    For Each item As ListViewItem In ListView1.Items<br />
                        If item.Text = txtCodigoBarras.Text Then<br />
                            Dim cantidadAnterior As Integer = CType(item.SubItems(2).Text, Integer)<br />
                            item.SubItems(2).Text = cantidadAnterior + CType(lblCantidadProd.Text, Integer)<br />
                            existe = True<br />
                        End If<br />
                    Next<br />
                    If Not existe Then<br />
                    End If</p>
<p>A ver si lo consigo ahorita si no cualquier explicacion de tu parte te la agradeceria.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jorge</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2808</link>
		<dc:creator>Jorge</dc:creator>
		<pubDate>Wed, 22 Dec 2010 01:26:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2808</guid>
		<description>Gracias nuevamente,

Mira te comento que si me ha dado resultado en cuestión a que si cambia el valor de la columna Cantidad, lo que pasa es que estoy extrayendo los valores de una base de datos de MySQL mira te muestro el codigo de como imprimo mi listview

Private Sub listview()
        Dim i As Integer
        Dim s As Integer
        Dim contador As Integer
        Dim Subtotal As Double
        Dim listar As New ListViewItem

        Dim cadena As New MySqlCommand(&quot;SELECT * FROM productos WHERE CodigoProducto =&#039;&quot; &amp; txtCodigoBarras.Text &amp; &quot;&#039;&quot;, con)

        mysqldr = cadena.ExecuteReader()

        While mysqldr.Read()
            listar = ListView1.Items.Add(txtCodigoBarras.Text.Trim)
            listar.SubItems.Add(CStr(mysqldr(&quot;Descripcion&quot;)))
            listar.SubItems.Add(CStr(mysqldr(&quot;Cantidad&quot;)))
            listar.SubItems.Add(CStr(mysqldr(&quot;PrecioVenta&quot;)))
            listar.SubItems.Add(CStr(mysqldr(&quot;Stock&quot;)))
        End While

        Dim existe As Boolean = False

        For Each item As ListViewItem In ListView1.Items
            If item.Text = txtCodigoBarras.Text Then
                Dim cantidadAnterior As Integer = CType(listar.SubItems(2).Text, Integer)
                listar.SubItems(2).Text = cantidadAnterior + CType(mysqldr(&quot;Cantidad&quot;), Integer)
                existe = True
            End If
        Next
        If Not existe Then
        End If

        lblCantidadProd.Text = mysqldr.Item(3)
        lblPrecioUnidad.Text = mysqldr.Item(5)

        For s = 0.0 To ListView1.Items.Count - 1
            Subtotal = Subtotal + ListView1.Items(s).SubItems(3).Text
        Next
        lbLSubTotal.Text = &quot;$&quot; &amp; Format(Subtotal, &quot;0.00&quot;)

        For i = 0 To ListView1.Items.Count - 1
            contador = contador + ListView1.Items(i).SubItems(2).Text
        Next
        Me.lblContador.Text = contador

        mysqldr.Close()
    End Sub

El codigo que me pasaste asi lo implemente y mira los resultados en la foto siguiente:

http://img193.imageshack.us/img193/4421/productosv.jpg</description>
		<content:encoded><![CDATA[<p>Gracias nuevamente,</p>
<p>Mira te comento que si me ha dado resultado en cuestión a que si cambia el valor de la columna Cantidad, lo que pasa es que estoy extrayendo los valores de una base de datos de MySQL mira te muestro el codigo de como imprimo mi listview</p>
<p>Private Sub listview()<br />
        Dim i As Integer<br />
        Dim s As Integer<br />
        Dim contador As Integer<br />
        Dim Subtotal As Double<br />
        Dim listar As New ListViewItem</p>
<p>        Dim cadena As New MySqlCommand(&#8220;SELECT * FROM productos WHERE CodigoProducto =&#8217;&#8221; &amp; txtCodigoBarras.Text &amp; &#8220;&#8216;&#8221;, con)</p>
<p>        mysqldr = cadena.ExecuteReader()</p>
<p>        While mysqldr.Read()<br />
            listar = ListView1.Items.Add(txtCodigoBarras.Text.Trim)<br />
            listar.SubItems.Add(CStr(mysqldr(&#8220;Descripcion&#8221;)))<br />
            listar.SubItems.Add(CStr(mysqldr(&#8220;Cantidad&#8221;)))<br />
            listar.SubItems.Add(CStr(mysqldr(&#8220;PrecioVenta&#8221;)))<br />
            listar.SubItems.Add(CStr(mysqldr(&#8220;Stock&#8221;)))<br />
        End While</p>
<p>        Dim existe As Boolean = False</p>
<p>        For Each item As ListViewItem In ListView1.Items<br />
            If item.Text = txtCodigoBarras.Text Then<br />
                Dim cantidadAnterior As Integer = CType(listar.SubItems(2).Text, Integer)<br />
                listar.SubItems(2).Text = cantidadAnterior + CType(mysqldr(&#8220;Cantidad&#8221;), Integer)<br />
                existe = True<br />
            End If<br />
        Next<br />
        If Not existe Then<br />
        End If</p>
<p>        lblCantidadProd.Text = mysqldr.Item(3)<br />
        lblPrecioUnidad.Text = mysqldr.Item(5)</p>
<p>        For s = 0.0 To ListView1.Items.Count &#8211; 1<br />
            Subtotal = Subtotal + ListView1.Items(s).SubItems(3).Text<br />
        Next<br />
        lbLSubTotal.Text = &#8220;$&#8221; &amp; Format(Subtotal, &#8220;0.00&#8243;)</p>
<p>        For i = 0 To ListView1.Items.Count &#8211; 1<br />
            contador = contador + ListView1.Items(i).SubItems(2).Text<br />
        Next<br />
        Me.lblContador.Text = contador</p>
<p>        mysqldr.Close()<br />
    End Sub</p>
<p>El codigo que me pasaste asi lo implemente y mira los resultados en la foto siguiente:</p>
<p><a href="http://img193.imageshack.us/img193/4421/productosv.jpg" rel="nofollow">http://img193.imageshack.us/img193/4421/productosv.jpg</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eliseo</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2804</link>
		<dc:creator>Eliseo</dc:creator>
		<pubDate>Mon, 20 Dec 2010 17:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2804</guid>
		<description>Bueno, ahora esta un poco mas claro.

Lo primero que tienes que hacer antes de insertar una nueva linea es recorrer el listview para verificar si ya se ha ingresado el código que estas intentando insertar.
Eso lo haces con un For Each, por ejemplo

&#039;Creo una variable para que me indique si encontro que el código ya existia
Dim existe as boolean = False
For each item as ListViewItem in listviewProductos.items
     if item.text = txtCodigo.text Then
          &#039;Si entra acá es porque ya estaba cargado
          dim cantidadAnterior as Integer =  CType(item.subitm(2).text, Integer)
          item.subitem(2).text = cantidadAnterior + CType(txtCantidad.text, Integer)
          &#039;Si lo encontró le aviso que ya existia
          existe = True
     end if
Next

If Not existe Then
    &#039;Aca lo inserto pues no lo encontró
End if

Bueno, espro que te sirva... no descarto que pueda terner algún error de tipeo dado que lo escribí directamente acá

Pero seguro que te va a servir</description>
		<content:encoded><![CDATA[<p>Bueno, ahora esta un poco mas claro.</p>
<p>Lo primero que tienes que hacer antes de insertar una nueva linea es recorrer el listview para verificar si ya se ha ingresado el código que estas intentando insertar.<br />
Eso lo haces con un For Each, por ejemplo</p>
<p>&#8216;Creo una variable para que me indique si encontro que el código ya existia<br />
Dim existe as boolean = False<br />
For each item as ListViewItem in listviewProductos.items<br />
     if item.text = txtCodigo.text Then<br />
          &#8216;Si entra acá es porque ya estaba cargado<br />
          dim cantidadAnterior as Integer =  CType(item.subitm(2).text, Integer)<br />
          item.subitem(2).text = cantidadAnterior + CType(txtCantidad.text, Integer)<br />
          &#8216;Si lo encontró le aviso que ya existia<br />
          existe = True<br />
     end if<br />
Next</p>
<p>If Not existe Then<br />
    &#8216;Aca lo inserto pues no lo encontró<br />
End if</p>
<p>Bueno, espro que te sirva&#8230; no descarto que pueda terner algún error de tipeo dado que lo escribí directamente acá</p>
<p>Pero seguro que te va a servir</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jorge</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2774</link>
		<dc:creator>Jorge</dc:creator>
		<pubDate>Mon, 13 Dec 2010 21:22:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2774</guid>
		<description>Muchas gracias Eliseo por tu pronta respuesta.

Ok mira te explico. Tengo un TextBox en el cual añado los productos que tengo en mi DB, ok por ejemplo, Coca-cola, introduzco el codigo de barras en mi TextBox en este caso seria 12345678, bueno se muestra en mi listview el producto con su descripcion mis columnas del listview son:

Codigo Producto, Descripcion, Cantidad, Precio Venta, Existencia.

Entonces al añadirse el producto queda mi fila llena de esos datos en mi listview, pero si yo vuelvo a insertar el codigo de la coca-cola, se muestra en una siguiente fila, lo que me gustaria hacer, es que al momento de insertar otra vez el mismo producto en lugar de mostrarse en una nueva fila, solo cambie el numero de mi columna Cantidad, en este caso cambiaria a 2.

Eso es mas que nda lo que quiero hacer, si me pudieras decir mas o menos como resolver esta duda te lo agradeceria.

Gracias</description>
		<content:encoded><![CDATA[<p>Muchas gracias Eliseo por tu pronta respuesta.</p>
<p>Ok mira te explico. Tengo un TextBox en el cual añado los productos que tengo en mi DB, ok por ejemplo, Coca-cola, introduzco el codigo de barras en mi TextBox en este caso seria 12345678, bueno se muestra en mi listview el producto con su descripcion mis columnas del listview son:</p>
<p>Codigo Producto, Descripcion, Cantidad, Precio Venta, Existencia.</p>
<p>Entonces al añadirse el producto queda mi fila llena de esos datos en mi listview, pero si yo vuelvo a insertar el codigo de la coca-cola, se muestra en una siguiente fila, lo que me gustaria hacer, es que al momento de insertar otra vez el mismo producto en lugar de mostrarse en una nueva fila, solo cambie el numero de mi columna Cantidad, en este caso cambiaria a 2.</p>
<p>Eso es mas que nda lo que quiero hacer, si me pudieras decir mas o menos como resolver esta duda te lo agradeceria.</p>
<p>Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eliseo</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2772</link>
		<dc:creator>Eliseo</dc:creator>
		<pubDate>Mon, 13 Dec 2010 18:28:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2772</guid>
		<description>no me queda muy claro que es lo que quieres hacer, pero te sugiero que mires este ejemplo que te puede ser de utilidad: http://www.solovb.net/index.php/2009/02/19/modificar-datos-de-un-listview/
Cualquier otra duda no dejes de consultarme.

Saludos</description>
		<content:encoded><![CDATA[<p>no me queda muy claro que es lo que quieres hacer, pero te sugiero que mires este ejemplo que te puede ser de utilidad: <a href="http://www.solovb.net/index.php/2009/02/19/modificar-datos-de-un-listview/" rel="nofollow">http://www.solovb.net/index.php/2009/02/19/modificar-datos-de-un-listview/</a><br />
Cualquier otra duda no dejes de consultarme.</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jorge</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2762</link>
		<dc:creator>Jorge</dc:creator>
		<pubDate>Sat, 11 Dec 2010 00:21:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2762</guid>
		<description>Hola que tal,

Mira yo tengo una duda con un listview que implemento en mi sistema, estoy armando un sistema punto de venta y al introducir un codigo en mi txtbox logro imprimirlo en mi listview correctamente, mi duda es que quiero que al momento de registrar el mismo producto, en lugar que se añade una nueva fila se añada a la misma y en la columna Cantidad vaya aumentando el numero.

Por ejemplo si añado 12345, queda impreso en mi listview, pero si vuelvo añadir 12345 en lugar que se imprima en una nueva fila, se imprima en la 1 fila pero que en la columna aumenta a cantidad 2, no se si me explique o si me pudiera guiar en esta duda que tengo se lo agradeceria mucho.</description>
		<content:encoded><![CDATA[<p>Hola que tal,</p>
<p>Mira yo tengo una duda con un listview que implemento en mi sistema, estoy armando un sistema punto de venta y al introducir un codigo en mi txtbox logro imprimirlo en mi listview correctamente, mi duda es que quiero que al momento de registrar el mismo producto, en lugar que se añade una nueva fila se añada a la misma y en la columna Cantidad vaya aumentando el numero.</p>
<p>Por ejemplo si añado 12345, queda impreso en mi listview, pero si vuelvo añadir 12345 en lugar que se imprima en una nueva fila, se imprima en la 1 fila pero que en la columna aumenta a cantidad 2, no se si me explique o si me pudiera guiar en esta duda que tengo se lo agradeceria mucho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: RCHARD</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-2654</link>
		<dc:creator>RCHARD</dc:creator>
		<pubDate>Tue, 09 Nov 2010 18:04:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-2654</guid>
		<description>UNA PREGUNTA ESE MISMO EJEMPLO QUIERO PERO PARA UN DATAGRIDVIEW NO SE SI SE PODRIAS AYUDARME EN ESE PROBLEMA

MI CORREO:
richardramos789@hotmail.com
TE ESTARIA AGRADECIDO SI ME AYUDARAS</description>
		<content:encoded><![CDATA[<p>UNA PREGUNTA ESE MISMO EJEMPLO QUIERO PERO PARA UN DATAGRIDVIEW NO SE SI SE PODRIAS AYUDARME EN ESE PROBLEMA</p>
<p>MI CORREO:<br />
<a href="mailto:richardramos789@hotmail.com">richardramos789@hotmail.com</a><br />
TE ESTARIA AGRADECIDO SI ME AYUDARAS</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: MISTICO</title>
		<link>http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/comment-page-1/#comment-1896</link>
		<dc:creator>MISTICO</dc:creator>
		<pubDate>Sat, 05 Dec 2009 16:30:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.solovb.net/index.php/2009/10/15/listview-item-siempre-visible/#comment-1896</guid>
		<description>Bueno todos sabemos q se muestren los datos pero a mi me interesaria q si pueden explicar como se guarden en un modulo aunq se sierre el programa</description>
		<content:encoded><![CDATA[<p>Bueno todos sabemos q se muestren los datos pero a mi me interesaria q si pueden explicar como se guarden en un modulo aunq se sierre el programa</p>
]]></content:encoded>
	</item>
</channel>
</rss>

