public void PreencherListView() { listView1.Items.Clear(); SqlDataReader dr; //Objeto para armazenar o retorno do banco. ControleVenda cc = new ControleVenda(); dr = cc.RetornarItens(); //Chama o método responsável pela realização da consulta. if (dr != null) //Verifico { while (dr.Read()) { ListViewItem lv = new ListViewItem(dr.GetInt32(0).ToString()); //Id lv.SubItems.Add(dr.GetString(1)); lv.SubItems.Add(dr.GetInt32(2).ToString()); lv.SubItems.Add(dr.GetDecimal(3).ToString()); lv.SubItems.Add(dr.GetDecimal(4).ToString()); lv.SubItems.Add((dr.GetDecimal(3) * dr.GetInt32(2) + dr.GetDecimal(4)).ToString()); txbNPedido.Text = dr.GetInt32(5).ToString(); listView1.Items.Add(lv); //Adiciona a linha criada à listview. } var total = 0m; for (int i = 0; i < listView1.Items.Count; i++) { total += decimal.Parse(listView1.Items[i].SubItems[5].Text); } if (textBox7.Text != String.Empty) { txbValorTotal.Text = (total - decimal.Parse(textBox7.Text)).ToString("N2"); } else { txbValorTotal.Text = total.ToString("N2"); } } else { txbValorTotal.Text = String.Empty; } }