コード例 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Contato contato = new Contato
            {
                Nome           = txtNome.Text,
                Email          = txtEmail.Text,
                NumeroTelefone = txtTelefone.Text
            };

            List <Contato> contatoList = new List <Contato>();

            foreach (Contato contatoDaLista in lbxContatos.Items)
            {
                contatoList.Add(contatoDaLista);
            }

            if (acao == OperacaoEnum.INCLUIR)
            {
                contatoList.Add(contato);
            }
            else
            {
                int indice = lbxContatos.SelectedIndex;
                contatoList.RemoveAt(indice);
                contatoList.Insert(indice, contato);
                lbxContatos.SelectedIndex = indice;
            }

            ManipuladorDeArquivos.EscreverArquivo(contatoList);
            AlterarBotoesSalvarECancelar(false);
            AlterarBotoesInclueAlterarEExcluir(true);
            AlterarEstadoDosCampos(false);
            CarregarListaContatos();
            LimparCampos();
        }
コード例 #2
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Tem certeza que deseja excluir?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                int indiceExcluido = lbxContatos.SelectedIndex;
                lbxContatos.SelectedIndex = 0;
                lbxContatos.Items.RemoveAt(indiceExcluido);
                List <Contato> contatoList = new List <Contato>();

                foreach (Contato contato in lbxContatos.Items)
                {
                    contatoList.Add(contato);
                }

                ManipuladorDeArquivos.EscreverArquivo(contatoList);
                CarregarListaContatos();
                LimparCampos();
            }
        }
コード例 #3
0
 private void CarregarListaContatos()
 {
     lbxContatos.Items.Clear();
     lbxContatos.Items.AddRange(ManipuladorDeArquivos.LerArquivo().ToArray());
     lbxContatos.SelectedIndex = 0;
 }