Enable or disable C #

1

In the navigator of my table I have the following buttons:

inserir, cancelar edição, excluir e salvar (figura anexa).

I wanted to leave inserir and excluir disabled when starting an edit in any field of my table (both in the form and grid tab), and re-enable them if the changes are saved or canceled. I thought it was easy to do that, but I really can not.

    
asked by anonymous 06.07.2015 / 05:27

1 answer

2

First, collect the names of the buttons you want to disable, click once on them and go to Properties and see the Name

When to start editing? You must double-click each textBox and DataGridView and add the code within each created method:

Nome-Botão-Inserir.Enabled = false;
Nome-Botão-Excluir.Enabled = false;

To enable, just do the reverse, double-click the save and cancel button and put the codes:

Nome-Botão-Inserir.Enabled = true;
Nome-Botão-Excluir.Enabled = true;

Tip : The control menu created by Visual is not very intuitive, I suggest you create buttons (Add, Cancel, Save, Clean data) instead of using them. For each button you can use the codes in the _Click event:

Add (add)

desBloq(); //método para ativar todos os campos para edição (evita que um usuário coloque dados antes de clicar no botão de add)
this.TABELABindingSource.AddNew();
this.add.Enabled = false;

Delete / Cancel

if (nomeTextBox.Enabled == false) { } // se os campos tiverem bloqueado ele não faz nada
else
{
    this.TABELABindingSource.RemoveCurrent(); //remove registro atual
    Bloq(); //bloqueia todos campos
    this.add.Enabled = true; // habilita botão add
}

Save

this.Validate(); //valida
this.TABELABindingSource.EndEdit(); // indica fim de edição
this.tableAdapterManager.UpdateAll(this.bibDigitalDataSet); //atualiza a conexão
Bloq(); //bloqueia todos campos
this.add.Enabled = true; //habilita botão add

Clear Fields

if (nomeTextBox.Enabled == false) { } // se tiver desabilitado ele não limpa nada
else
{
    nomeTextBox.Text = ""; // se não limpa cada campo (fazer uma linha para cada textbox
}

Bloq and DesBloq

private void desBloq()
{
    nomeTextBox.Enabled = true; //habilita textBox (fazer uma linha para daca campo
 // o Bloq seria o inverso, ou seja, tudo false
}

And make .Enabled scheme for each button

    
06.07.2015 / 05:55