Прочитать на английском

Поделиться через


BindingSource.ResetBindings(Boolean) Метод

Определение

Вызывает в элементе управления, привязанном к компоненту BindingSource, повторное считывание всех элементов списка и обновление их отображаемых значений.

public void ResetBindings(bool metadataChanged);

Параметры

metadataChanged
Boolean

Значение true, если изменилась схема данных, и значение false, если изменились только значения.

Примеры

В следующем примере кода используется BindingSource компонент для привязки списка массивов, который не предоставляет уведомления об изменениях. Элемент удаляется из списка, а привязанные элементы управления получают уведомление об изменении путем вызова ResetBindings метода . Этот пример кода является частью более крупного примера, приведенного в разделе Практическое руководство. Отражение источника данных Обновления в элементе управления Windows Forms с помощью BindingSource.

private void button1_Click(object sender, EventArgs e)
{
    // If items remain in the list, remove the first item. 
    if (states.Count > 0)
    {
        states.RemoveAt(0);

        // Call ResetBindings to update the textboxes.
        bindingSource1.ResetBindings(false);
    }
}

Комментарии

Метод ResetBindings сообщает всем элементам управления, привязанным к , BindingSource чтобы обновить свои значения. Метод делает это, вызывая ListChanged событие по крайней metaDataChanged мере один раз; параметр указывает характер базового изменения.

Независимо от значения metaDataChanged, ListChanged событие вызывается с ListChangedEventArgs.ListChangedType заданным значением ListChangedType.Reset. Как следствие, вызов ResetBindings с параметром будет true вызывать два ListChanged события.

ResetBindings вызывается автоматически, когда другой член вносит существенные изменения в привязку данных, например при задании DataSource свойств или DataMember . Однако программист также может вызвать этот метод явным образом.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел