private void FrmUsuariosComMaisEmprestimos_Load(object sender, System.EventArgs e) { var usuariosOrdenados = OrdenaUsuario.OrdernarPorQuantidade(vetUsuarios); foreach (var usuario in usuariosOrdenados) { var listItem = new ListViewItem(usuario.Codigo.ToString()); listItem.SubItems.Add(usuario.Nome); listItem.SubItems.Add(usuario.QuantidadeEmprestimo.ToString()); lstUsuarios.Items.Add(listItem); } }
private void CarregarUsuarios(string filename) { TextReader Leitor = new StreamReader(filename, true);//Inicializa o Leitor int tamanhoVet = 0; while (Leitor.Peek() != -1) { //Enquanto o arquivo não acabar, o Peek não retorna -1 sendo adequando para o loop while... tamanhoVet++; //Incrementa 1 na contagem Leitor.ReadLine(); //Avança uma linha no arquivo } Leitor.Close(); //Fecha o Leitor, dando acesso ao arquivo para outros programas.... StreamReader arqDados = new StreamReader(filename); string linha; string[] dados; linha = arqDados.ReadLine(); vetUsuarios = new Usuario[tamanhoVet]; int pos = 0; while (linha != null) { dados = linha.Split(';'); newUsuario = new Usuario(int.Parse(dados[0]), dados[1]); vetUsuarios[pos] = newUsuario; linha = arqDados.ReadLine(); pos += 1; } arqDados.Close(); OrdenaUsuario.QuickSort(vetUsuarios); }