private List<Binding> bindingCollection = new List<Binding>();
private void ClearCurrentDatabindings()
{
if (bindingCollection.Count > 0)
{
foreach (Binding binding in bindingCollection)
{
binding.Control.DataBindings.Clear();
}
bindingCollection.Clear();
}
}
private void BindTextBox(object target, string targetProperty,
Control controlToBind )
{
Binding binding = new Binding("Text", target, property);
control.DataBindings.Add(binding);
bindingCollection.Add(binding);
}
Добавляя свои данные, вы делаете это:
BindTextBox(customer, "Name" txt_CustomerName);
Когда вы хотите очистить все:
ClearCurrentDatabindings()
Если вы не привязываете данные таким образом (и я вижу причину этого не делать), то вы должны сделать это вручную или создать аналогичные методы, как SetTextboxText(txt_Name, "some text")
, которые зарегистрируют все ваши элементы управления в коллекции, которую вы сможете очистить позже. .