示例#1
0
 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();
     }
 }
示例#2
0
        //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);
        }
示例#3
0
 private void CarregarListaContatos()
 {
     lbxContatos.Items.Clear();
     lbxContatos.Items.AddRange(ManipuladorDeArquivos.LerArquivo().ToArray());
 }