Usuário com melhor resposta
Selecionar Itens de um Listview através de dados em um string

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 []
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 []- Marcado como Resposta Douglas Fernando Oliveira sexta-feira, 5 de março de 2010 19:49
Todas as Respostas
-
-
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.valeuobrigado.
Douglas Oliveira Admin Rede [] -
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 -
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 [] -
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- Sugerido como Resposta Alexsandro Nunes Lacerda quinta-feira, 4 de março de 2010 18:28
-
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 []- Marcado como Resposta Douglas Fernando Oliveira sexta-feira, 5 de março de 2010 19:49