private void CarregarListaContatos() { lstContatos.Items.Clear(); lstContatos.Items.AddRange(ManipulaArquivoTexto.LerArquivo().ToArray()); if (lstContatos.Items.Count > 0) { lstContatos.SelectedIndex = 0; } }
private void btnExcluir_Click(object sender, EventArgs e) { if (MessageBox.Show("Tem certeza que deseja excluir?", "Pergunta", MessageBoxButtons.YesNo) == DialogResult.Yes) { int indiceExcluido = lstContatos.SelectedIndex; lstContatos.SelectedIndex = 0; lstContatos.Items.RemoveAt(indiceExcluido); List <Contato> listaContato = new List <Contato>(); foreach (Contato contatoDaLista in lstContatos.Items) { listaContato.Add(contatoDaLista); } ManipulaArquivoTexto.EscreverArquivo(listaContato); CarregarListaContatos(); LimpaCampos(); } }
private void btnSalvar_Click(object sender, EventArgs e) { Contato contato = new Contato(); contato.Nome = txbNome.Text; contato.Email = txbEmail.Text; contato.Telefone = txbTelefone.Text; contato.Bairro = txbBairro.Text; contato.Estado = txbEstado.Text; contato.Endereco = txbEndereco.Text; List <Contato> listaContato = new List <Contato>(); foreach (Contato contatoLista in lstContatos.Items) { listaContato.Add(contatoLista); } if (acao == OperEnum.INCLUIR) { listaContato.Add(contato); } else { int indice = lstContatos.SelectedIndex; listaContato.RemoveAt(indice); listaContato.Insert(indice, contato); } ManipulaArquivoTexto.EscreverArquivo(listaContato); CarregarListaContatos(); LimpaCampos(); AlteraBotoesIncluirAlterarExcluir(true); AlteraBotoesSalvarCancelar(false); AlteraEstadoCampos(false); }