none
Selecionar Itens de um Listview através de dados em um string RRS feed

  • Pergunta

  • Ola galera,

    estou com um problema, tenho o codigo abaixo que salva o que foi selecionado na ListView em uma string no Banco ( res ) até aí tudo bem. O problema está em ler essa string e selecionar os itens lidos no listview que já está preenchido.

    alguém tem uma idéia??

    valeu!!!

        Public Function saveGenero() As String
            Dim res As String = String.Empty
    
            For Each gen As String In LB_Genero.SelectedItems
                res += String.Concat(gen, ",")
            Next
    
            If Not String.IsNullOrEmpty(res) Then
                res = res.Remove(res.Length - 1, 1)
            End If
    
            Return res
        End Function


    Douglas Oliveira Admin Rede []
    terça-feira, 2 de março de 2010 17:31

Respostas

  • Valeu pela ajuda galera.. consegui resolver o problema com o seguinte código:


    Variável "Genero" = "Item1,Item2,Item3,......"
     Dim Genero = _dlinha("GeneroAnime").ToString() 'Traz a info do DB
            Dim res = Genero.Split(",")
    
            For Each ger As String In res
                LB_Genero.SelectedItem = ger
            Next


    Valeu!!!

    Douglas Oliveira Admin Rede []
    sexta-feira, 5 de março de 2010 19:49

Todas as Respostas

  • Como esta seu codigo para selecionar o item na listview?
    Gustavo Rocha, MCTS, MCPD, CSM, Arquiteto de Software - http://subindoaladeira.wordpress.com/
    terça-feira, 2 de março de 2010 18:25
  • Não fiz via código, adicionei o componente ListView e através da Propriedade Itens (Janela: String Collection Editor) adicionei os itens que preciso. Adicionei 18 itens nessa janela, esses itens são fixos e não serão alterados tanto em quantidade como em ordem.

    valeu 
    obrigado.



    Douglas Oliveira Admin Rede []
    terça-feira, 2 de março de 2010 18:47
  • Olá dfoliveira,

    Na minha concepção o ideal seria você utilizar uma List<string> ao invés de uma string.
    Vou dar uma sugestão abaixo e espere que te ajude, mas está em C#

            private void button1_Click(object sender, EventArgs e)
            {
                listView1.MultiSelect = true;
                saveGenero();
            }
    
            public List<string> saveGenero()
            {
                List<string> res = new List<string>();
    
                foreach (ListViewItem gen in listView1.SelectedItems)
                {
                    res.Add(gen.Text);
                }
    
                return res;
            }


    Felipe K. de Mello
    Web Developer
    felipekm.com

    MCP Web-Based Client Development
    terça-feira, 2 de março de 2010 19:38
  • Desculpa mas não me ajudou... a função saveGenero() é independente eu não utilizo ela para resgatar dados do banco, para tal eu faço  o seguinte....


    Var_Generos = _dlinha("Genero").ToString()


    A Var_Generos fica com o valor por exemplo:  

    var_generos="item1,item2,item3"

    Eu preciso pegar cada 'informação' separado pela virgula e mostrar no listview. O Listview ja está preenchido com o Item1, Item2, Item3, .... só preciso selecioná-los com base na variavel var_generos....

    não sei se consegui transmitir a idéia...

    mas de qualquer maneiro obrigado.


    Douglas Oliveira Admin Rede []
    terça-feira, 2 de março de 2010 20:14
  • se vc quer selecionar os items da listview com os items da sua variavel primeiramente eu te aconselharia usar uma coleçao, pode ser ate um Array de Strings.

    depois vc vai varrer essa coleçao ou array linha a linha e pegar os valor e procurar no listview.

    Ex.

    listview.MultiSelect =

    true
    Dim listitem as new ListViewItem
    listitem = listview.Items.Find("item1",true).Single 'O true singnifica que pode procurar tanto no text qto nos subitens
    listitem.Selected =
    true


    Um forte abraço,

    Atenciosamente,

    Alexsandro Nunes Lacerda
    http://www.alexsandronunes.com.br
    -----------------------------------
    Microsoft MCP
    Microsoft MCTS
    Especialista DotNet

    quinta-feira, 4 de março de 2010 18:27
  • Valeu pela ajuda galera.. consegui resolver o problema com o seguinte código:


    Variável "Genero" = "Item1,Item2,Item3,......"
     Dim Genero = _dlinha("GeneroAnime").ToString() 'Traz a info do DB
            Dim res = Genero.Split(",")
    
            For Each ger As String In res
                LB_Genero.SelectedItem = ger
            Next


    Valeu!!!

    Douglas Oliveira Admin Rede []
    sexta-feira, 5 de março de 2010 19:49