private void button1_Click_1(object sender, EventArgs e) { Contato contato = new Contato(txbNome.Text, txbEmail.Text, txbTelefone.Text);; List <Contato> contatosList = new List <Contato>(); foreach (Contato contatoDaLista in lbxContatos.Items) { contatosList.Add(contatoDaLista); } if (acao == OperacaoEnum.INCLUIR) { contatosList.Add(contato); } else { int indice = lbxContatos.SelectedIndex; contatosList.RemoveAt(indice); contatosList.Insert(indice, contato); } ManipuladorArquivos.EscreverArquivo(contatosList); CarregarListaContatos(); AlterarBotoesSalvarECancelar(false); AlterarBotoesIncluirAlterarEExcluir(true); LimparCampos(); AlterarCaixasTexto(false); }
private void btnExcluir_Click(object sender, EventArgs e) { if (MessageBox.Show("Tem certeza?", "Deseja mesmo excluir?", MessageBoxButtons.YesNo) == DialogResult.Yes) { int indiceExcluido = lbxContatos.SelectedIndex; lbxContatos.SelectedIndex = 0; lbxContatos.Items.RemoveAt(indiceExcluido); List <Contato> contatosList = new List <Contato>(); foreach (Contato contato in lbxContatos.Items) { contatosList.Add(contato); } ManipuladorArquivos.EscreverArquivo(contatosList); CarregarListaContatos(); LimparCampos(); } }
private void CarregarListaContatos() { lbxContatos.Items.Clear(); lbxContatos.Items.AddRange(ManipuladorArquivos.LerArquivo().ToArray()); lbxContatos.SelectedIndex = 0; }