Usuário com melhor resposta
Como obter número maior de uma coluna listview?

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.
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
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();
-
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.
-
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
-
-