private void btnExcluir_Click(object sender, EventArgs e) { if (MessageBox.Show("Tem certeza?", "Pergunta", MessageBoxButtons.YesNo) == DialogResult.Yes) { int indexExcluido = lbxContatos.SelectedIndex; lbxContatos.SelectedIndex = 0; lbxContatos.Items.RemoveAt(indexExcluido); List <Contato> contatosList = new List <Contato>(); foreach (Contato contato in lbxContatos.Items) { contatosList.Add(contato); } ManipuladorDeArquivos.EscreverArquivo(contatosList); CarregarListaContatos(); LimparCampos(); } }
//Click private void btnSalvar_Click(object sender, EventArgs e) { //Popula objeto contato Contato contato = new Contato { Nome = txtNome.Text, Email = txtEmail.Text, NumeroTelefone = txtTelefone.Text }; //Percore objeto para preencher lista List <Contato> contatosList = new List <Contato>(); foreach (Contato contatoDaLista in lbxContatos.Items) { contatosList.Add(contatoDaLista); } //Valida se vai incluir novo if (acao == OperacaoEnum.INCLUIR) { contatosList.Add(contato); } //Valida se vai alterar if (acao == OperacaoEnum.ALTERAR) { int indice = lbxContatos.SelectedIndex; contatosList.RemoveAt(indice); contatosList.Insert(indice, contato); } //escreve o arquivo ManipuladorDeArquivos.EscreverArquivo(contatosList); CarregarListaContatos(); AlterarBotoesSalvarECancelar(false); AlterarBotoesIncluirAlterarExcluir(true); LimparCampos(); AlterarStadoCampos(false); }
private void CarregarListaContatos() { lbxContatos.Items.Clear(); lbxContatos.Items.AddRange(ManipuladorDeArquivos.LerArquivo().ToArray()); }