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