Inquiridor
Pocket pc...

Pergunta
-
Olá pessoal!!! Será que alguém poderia me ajudar? Estou desenvolvendo um aplicativo para pocket pc e estou com o seguinte problema:
Estou utilizando dois listviews e preciso adicionar o item selecionado no listview1, no listview2. Só que a propriedade selecteditem é restrita para pocket pc. Estou usando o Visual Studio 2005 - VB. Tem ideia de como posso fazer isso?Obrigada.
Todas as Respostas
-
Olá Heloísa,O listView te permite selecionar mais de 1 item, portanto voce deve utilizar o SelectedIndices, e informar o indice do item selecionado
listView1.Items[listView1.SelectedIndices[0]]
o exemplo acima devolve o primeiro ListViewItem selecionado dentro do ListViewNo MSDN voce encontra bastante referencia sobre isso, basta verificar a compatibilidade com o Compact Framework.Abraços -
-
Oi Júlio.... Boa noite!
Não deu certo! Olha só o erro que esta dando - "Bracketed identifier is missing closing ']' ".
Coloquei assim: item = Val(lstMestre.Items[lstMestre.SelectedIndices[0]]) e ele esta esperando que eu feche o parentese antes do SelectedIndices ....É o seguinte: Tenho 2 listviews, e quero adicionar o item selecionado no list1 no list2 atraves do botão "Incluir". Já tentei de varias formas, mas não consigo pegar o item selecionado.
Abraços... Obrigada.... -
Desculpe Heloísa, o exemplo que eu passei é pra C# pra vb é algo assim :
Dim
itemSelecionado As New ListViewItemitemSelecionado =
Me.ListView1.Items(ListView1.SelectedIndices.Item(0))ListView2.Items.Add(itemSelecionado)
qq coisa como eu disse no msdn voce encontra bastante referencia :
http://msdn2.microsoft.com/en-us/library/system.windows.forms.listview.selectedindices.aspx
Abraços
-
Oi Julio... Muuuuiito obrigada!!! Olha só! Ele conseguiu armazenar o item selecionado, mas na hora de inserir deu o seguinte erro: 'Value does not fall within the expected range.'
O listview2 tem duas colunas assim como o listview1.E da foma que estamos tentando adicionar não esta especificando em qual coluna o item será inserido. Entendeu?Dim itemSelecionado As New ListViewItem
itemSelecionado = Me.ListView1.Items(ListView1.SelectedIndices.Item(0))
ListView2.Items.Add(itemSelecionado) - O erro esta nesta linha....
-
entao, o seu segundo listview esta com o formato diferente do primeiro, portanto voce deve especificar qual 'coluna' do primeiro listview voce quer pegar o valor, no caso,voce nao pega o listview inteiro, pega somente o valor usando a propriedade .Text do Listviewitem, ou a propriedade SubItem para pegar o valor da segunda coluna por exemplo. Da uma lida no artigo do msdn que eu te mandei que la explica direitinho como funciona os itens do listview.
-
Olá Julio... Eu esqueci de falar que deu certinho.... Não estava dando pois eu não estava colocando o . text, por exemplo:
itemSelecionado.Text = lstMestre.Items(lstMestre.SelectedIndices.Item(0)).Text, entendeu? Seu código foi muito util.
Muito obrigada.....
Abraços....