none
Como obter número maior de uma coluna listview? RRS feed

  • Pergunta

  • Olá

    Eu tenho uma listview onde adiciono itens, e cada item tem que ter uma id única. 

    Então eu informo a id 1 por exemplo e nas demais apenas "maior id + 1".

    Não sei se seria o método melhor, mas funciona, só que nao consigo extrair o valor maior de uma coluna.

    Desde já agradeço.

    terça-feira, 10 de maio de 2016 20:10

Respostas

  • Aqui amigo em vb.net

    Codigo

    Public Class Form1
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim lista As New List(Of Int32)
            For Each x As ListViewItem In ListView1.Items
                lista.Add(x.Text)
            Next x
            MsgBox(lista.Max.ToString)
        End Sub
    End Class
    

    • Marcado como Resposta Eliseu5 terça-feira, 10 de maio de 2016 23:38
    terça-feira, 10 de maio de 2016 22:58

Todas as Respostas

  • Você vai precisar varrer a listView via loop. Ex:

    List<int> lista = new List<int>();
    for (int i = 0; i < listView1.Items.Count; i++)
    {
    	int item = Convert.ToInt32(listView1.Items[i].SubItems[1].Text);
    	lista.Add(item);
    }
    int maiorValor = lista.Max();

    terça-feira, 10 de maio de 2016 20:48
  • Boa noite

    Como você esta carregado o componente 'ListView' ? Segue um exemplo bem simples, verifica se te ajuda:

    listView1.Items.Add("Teste 1", 1);
    listView1.Items.Add("Teste 5", 5);
    listView1.Items.Add("Teste 3", 3);
                
    int maior = listView1.Items.Cast<ListViewItem>().Max(x => x.ImageIndex);
    MessageBox.Show(maior.ToString());
    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 10 de maio de 2016 22:15
  • Aqui amigo em vb.net

    Codigo

    Public Class Form1
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim lista As New List(Of Int32)
            For Each x As ListViewItem In ListView1.Items
                lista.Add(x.Text)
            Next x
            MsgBox(lista.Max.ToString)
        End Sub
    End Class
    

    • Marcado como Resposta Eliseu5 terça-feira, 10 de maio de 2016 23:38
    terça-feira, 10 de maio de 2016 22:58
  • Olá João Paulo

    Agradeço pelo seu interesse em me ajudar, mas não deu certo:

    terça-feira, 10 de maio de 2016 23:14
  • Gente

    Obrigado a todos pela ajuda, agora funcionou, tive que alterar a versão do .net Framework de 2.0 para uma maior.

    terça-feira, 10 de maio de 2016 23:38