Como limpar campos de forma genérica

17/12/2013

0

Como limpar campos de forma genérica no C#?

Amigos

Pesquisando na internet encontrei um método em C# para limpar todos os campos de um formulário, mais a dúvida é como utilizar ele para um projeto web, visto que tem uma passagem de um parâmetro do tipo form, como poderia adaptar ele ? Outra questão é na chamada do método ficaria assim: LimparCampos(this); mais se eu adicionar este método em outra classe como poderia chamar o método corretamente?



Agradeço desde já.



public void LimparCampos(Form frm)

{

foreach (Control item in frm.Controls)

{

if (item is TextBox)

((TextBox)item).Text = "";

else if (item is ComboBox)

((ComboBox)item).SelectedIndex = -1;

else if (item is DateTimePicker)

item.Text = "";

else if (item is GroupBox)

{

for (int i = 0; i < item.Controls.Count; i++)

{

if (item.Controls is TextBox)

{

(item.Controls as TextBox).Text = "";

}

if (item.Controls is ComboBox)

{

(item.Controls as ComboBox).SelectedIndex = -1;

}

if (item.Controls is ComboBox)

{

(item.Controls as ComboBox).SelectedValue = -1;

}

if (item.Controls is DateTimePicker)

{

(item.Controls as DateTimePicker).Text = "";

}

}

}

}

}


Itamar Souza

Itamar Souza

Responder

Posts

19/12/2013

Joel Rodrigues

Em um projeto Web você pode colocar os inputs em um <form> e usar um <input type="reset"/> para limpar o form.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar