Sempre que ListViewItems itens novos são adicionados a um controle ListView, e estes são tão numerosos que o controle não tem espaço suficiente para exibi-las na tela, adicionar uma barra de rolagem vertical. Isto é perfeito, somente por defeito não são tão novos itens são adicionados.
Hoje eu quero mostrar como resolver este pequeno problema.
Visual controles básicos. Cone Net o listview dar-nos uma impressionante variedade de propriedades para a configuração, de modo que muitas vezes são desconhecidos.
Eu mostro um exemplo simples. Para isso precisamos de uma forma, um controle listview e um botão.
As propriedades que nos interessam são:
Bem, agora se o código:
Private Sub Form1_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListView1.HideSelection = False
ListView1.FullRowSelect = True
ListView1.MultiSelect = False
End Sub
Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
I estática As Integer = 0
i + = 1
ListView1.Items.Add (New ListViewItem ("Número de" & i))
ListView1.Items (ListView1.Items.Count - 1). Selected = True
ListView1.Items (ListView1.Items.Count - 1). Focused = True
ListView1.FocusedItem.EnsureVisible ()
End Sub
Quando você executa deve olhar muito semelhante ao mostrado na imagem:
Isso é tudo, se esta informação te ajudou, por favor deixe um comentário.
Informação Bitacoras.com ...
Taxa em Bitacoras.com: Sempre que ListViewItems novos itens são adicionados a um controle ListView, e estes são tão numerosos que o controle não tem espaço suficiente para exibi-las na tela, adicionar uma barra de rolagem vertical. Este é ... ..
Bem todos sabemos q para exibir os dados, mas a minha q eu estou interessado se pode explicar como um módulo são armazenados no programa são aunq serrada
UM EXEMPLO QUE mesma pergunta, mas QUERO SABER SE A DataGridView poderia ajudar neste problema
MEU EMAIL:
richardramos789@hotmail.com
VOCÊ ficaria grato se me ajudar
Olá, como
Olha eu tenho uma dúvida com um listview para implementar em meu sistema, estou montando um sistema POS e inserindo um código no meu realização txtbox no meu listview imprimir corretamente, minha pergunta é que eu quero ao registrar o mesmo produto, ao invés de adicionar uma nova linha é adicionada a ele e, na coluna Quantidade irá aumentar o número.
Por exemplo, se eu adicionar 12345, é impresso no meu listview, mas se eu adicionar 12.345 para colocar imprimir em uma nova linha é impresso em uma linha, mas essa quantidade aumenta para a coluna 2, se eu não explicar ou poderia me orientar nesta questão que eu tenho eu gostaria muito aprecio.
não muito claro para mim que eles querem fazer, mas eu sugiro que você olhar para este exemplo, você pode ser útil: http://www.solovb.net/index.php/2009/02/19/modificar-datos- de-um-listview /
Dúvidas, não hesite em contactar-me.
Regards
Olá George, o que você pedir envolve persistência de dados e atualizar uma coluna pertencente à categoria de uma chave específica em uma tabela por 2 soluções que você pode escolher: primeiro você cria um DB com os campos que você precisa e usar um MySQL conexão ou usá-lo ou o adaptador incluído no SQL Server Visual Studio, a outra maneira é através de arquivos salvos em um flat de dados de arquivo. txt e depois proceder à leitura e reescrita de alguns dados , para ambas as opções que você precisa para aumentar o valor para uma coluna rewquerida, você também deve usar uma função que aumentar este valor com base na condição que você precisa.
Eliseu muito obrigado pela sua resposta rápida.
Ok olha eu vou explicar. Eu tenho um TextBox em que eu adicionar os produtos que eu tenho no meu DB, ok por exemplo, Coca-cola, insira o código de barras no meu TextBox, neste caso, seria 12345678, mostrando boa no meu listview a descrição do produto com as minhas colunas listview são:
Código do Produto, Descrição, Quantidade, Preço Existência,.
Em seguida, adicione o produto para a minha linha é cheia de tais dados no meu listview, mas se eu re-inserir o código de coca-cola, é mostrado em uma linha próxima, que eu gosto de fazer é que quando você inserir outro Uma vez no local o mesmo produto exibido em uma nova linha, basta alterar o número da minha coluna Quantidade, neste caso troca a 2.
Isso é mais do que eu quero fazer nd se eu poderia dizer mais ou menos responder a esta pergunta eu aprecio isso.
Obrigado
Bem, agora é um pouco mais leve.
A primeira coisa a fazer antes de inserir uma nova linha é atravessar o listview para verificar se você já digitou o código que você está tentando inserir.
Que você faz com um para cada um, por exemplo
"Eu acho que uma variável para me dizer se o código e descobriu que havia
Dim existe As Boolean = False
Para cada item como ListViewItem em listviewProductos.items
Então, se item.text = txtCodigo.text
"Se você vem aqui é porque ele já estava carregado
dim cantidadAnterior como Integer = CType (item.subitm (2) de texto., Integer)
item.subitem (2). cantidadAnterior texto + = CType (txtCantidad.text, Integer)
"Se você perceber que você achou que já existiu
Há = True
fim se
Próximo
Se não, então há
"Aqui eu inseri-lo, mas descobriu
Fim se
Bom, Espro atendê-lo ... você não pode descartar um erro de digitação golde desde que eu escrevi diretamente aqui
Mas com certeza irá atendê-lo
Obrigado mais uma vez,
Olhe para mim, eu comentava que, se o resultado em questão deu para mudar o valor da coluna Quantidade, o que acontece é que eu sou extrair valores de um banco de dados MySQL olha para o código que eu te mostrar como imprimir a minha listview
Listview Private Sub ()
Dim i As Integer
Dim s As Integer
Dim count As Integer
Dim subtotal As Double
Lista Dim ListViewItem
Como Nova cadeia Dim MySqlCommand ("SELECT * FROM produtos ONDE ProductCode = '" & txtCodigoBarras.Text & "'", con)
cadena.ExecuteReader mysqldr = ()
Enquanto mysqldr.Read ()
list = listView1.Items.Add (txtCodigoBarras.Text.Trim)
listar.SubItems.Add (CStr (mysqldr ("Description")))
listar.SubItems.Add (CStr (mysqldr ("Quantidade")))
listar.SubItems.Add (CStr (mysqldr ("PrecioVenta")))
listar.SubItems.Add (CStr (mysqldr ("Ações")))
End While
Dim existe As Boolean = False
Para cada item como ListViewItem Em ListView1.Items
Se txtCodigoBarras.Text Então item.Text =
Dim CantidadAnterior As Integer = CType (listar.SubItems (2). Texto, Integer)
listar.SubItems (2). cantidadAnterior + Text = CType (mysqldr ("Quantidade"), Integer)
Há = True
End If
Próximo
Se não, então há
End If
lblCantidadProd.Text = mysqldr.Item (3)
lblPrecioUnidad.Text = mysqldr.Item (5)
Para s = 0,0 Para ListView1.Items.Count - 1
Subtotal Subtotal + = ListView1.Items (s). SubItems (3). Texto
Próximo
lbLSubTotal.Text = "$" & Format (Subtotal, "0.00")
Para i = 0 To ListView1.Items.Count - 1
contador = contador + ListView1.Items (i). SubItems (2) Texto.
Próximo
Me.lblContador.Text = contador
mysqldr.Close ()
End Sub
Passei o código que implementa-lo bem e ver os resultados na foto a seguir:
http://img193.imageshack.us/img193/4421/productosv.jpg
Haha amigo desculpe se te incomoda tantas perguntas, mas eu estou achando mais ou menos o problema, por exemplo, introduzir o produto
DORITOSNAC
É inserido na fila da frente e quando eu coloquei DORITOSNAC está impresso na segunda linha, mas já tinha introduzido as primeiras mudanças o valor da quantidade para a 2 e voltar a entrar novamente é impresso em uma linha 3, mas igualmente o 1 linha muda o valor para 3
Se txtCodigoBarras.Text Então txtCodigoBarras.Text =
Dim existe As Boolean = False
Para cada item como ListViewItem Em ListView1.Items
Se txtCodigoBarras.Text Então item.Text =
Dim CantidadAnterior As Integer = CType (item.SubItems (2). Texto, Integer)
item.SubItems (2). cantidadAnterior + Text = CType (lblCantidadProd.Text, Integer)
Há = True
End If
Próximo
Se não, então há
End If
Vamos ver se eu entendi agora, se não qualquer explicação de sua parte será grato.
já resolve muito obrigado por seu apoio obter a solução:
Dim count As Integer
Para j As Integer = 0 To Me.ListView1.Items.Count - 1
Se Me.ListView1.Items (j). SubItems (0). TxtCodigoBarras.Text Texto Então =
count = CInt (Me.ListView1.Items (j). SubItems (2). Texto) + 1
Me.ListView1.Items (j). SubItems (2). Texto = count
Sub Exit