none
Pocket pc... RRS feed

  • 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.

    quarta-feira, 26 de setembro de 2007 18:35

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 ListView
     
    No MSDN voce encontra bastante referencia sobre isso, basta verificar a compatibilidade com o Compact Framework.
     
    Abraços
    quarta-feira, 26 de setembro de 2007 21:20
  • Olá Julio... Muuuuito obrigada pela atenção.... Vou tentar! Eu já estava utilizando o selectedindices, mas não desta forma, por isso estava dando erro!
    Abraços. T+.

     

     

    quinta-feira, 27 de setembro de 2007 11:17
  • 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....

     

    quinta-feira, 27 de setembro de 2007 23:43
  • Desculpe Heloísa, o exemplo que eu passei é pra C# pra vb é algo assim :

     

    Dim itemSelecionado As New ListViewItem

    itemSelecionado = 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

    sexta-feira, 28 de setembro de 2007 11:21
  • 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....

    sexta-feira, 28 de setembro de 2007 22:05
  • 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.
    domingo, 30 de setembro de 2007 22:50
  • 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....

    sábado, 6 de outubro de 2007 16:24