CurrencyManager.SuspendBinding 方法

定义

挂起数据绑定,以防止所做的更改对绑定数据源进行更新。

public:
 override void SuspendBinding();
public override void SuspendBinding ();
override this.SuspendBinding : unit -> unit
Public Overrides Sub SuspendBinding ()

示例

下面的代码示例演示如何使用 SuspendBinding 方法。

void button3_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   try
   {
      BindingManagerBase^ myBindingManager1 = BindingContext[ myDataSet, "Customers" ];
      myBindingManager1->SuspendBinding();
   }
   catch ( Exception^ ex ) 
   {
      MessageBox::Show( ex->Source );
      MessageBox::Show( ex->Message );
   }
}
private void button3_Click(object sender, EventArgs e)
{
   try
   {
      BindingManagerBase myBindingManager1=BindingContext [myDataSet, "Customers"];
      myBindingManager1.SuspendBinding();
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Source);
      MessageBox.Show(ex.Message);
   }
}
Private Sub button3_Click(sender As Object, e As EventArgs)
   Try
      Dim myBindingManager1 As BindingManagerBase = BindingContext(myDataSet, "Customers")
      myBindingManager1.SuspendBinding()
   Catch ex As Exception
      MessageBox.Show(ex.Source.ToString())
      MessageBox.Show(ex.Message.ToString())
   End Try
End Sub

注解

SuspendBindingResumeBinding 方法允许在简单绑定方案中临时挂起和恢复数据绑定。 如果用户必须在验证之前对数据字段进行多次编辑,则通常会挂起数据绑定。 例如,如果必须根据第二个字段更改一个字段,但验证第一个字段会导致第二个字段出错。

备注

SuspendBinding 阻止在调用 之前 ResumeBinding 将更改应用于数据源,但实际上不会阻止发生任何事件。 使用复杂数据绑定的控件(如 控件) DataGridView 会根据更改事件(如 ListChanged 事件)更新其值。 因此,调用 SuspendBinding 不会阻止复杂绑定控件接收事件以更新数据源。 因此, SuspendBindingResumeBinding 设计用于简单绑定控件,如 TextBox 控件。 或者,如果通过将 属性设置为 RaiseListChangedEventsfalse来禁止ListChanged事件,则可以在复杂绑定方案中使用这些方法。

适用于

另请参阅