이 설명서는 보관되지만 유지 되지 않습니다.

Control.BindingContext 속성

업데이트: 2007년 11월

컨트롤의 BindingContext를 가져오거나 설정합니다.

네임스페이스:  System.Windows.Forms
어셈블리:  System.Windows.Forms(System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public virtual BindingContext BindingContext { get; set; }
/** @property */
/** @attribute BrowsableAttribute(false) */
public BindingContext get_BindingContext()
/** @property */
/** @attribute BrowsableAttribute(false) */
public  void set_BindingContext(BindingContext value)

public function get BindingContext () : BindingContext
public function set BindingContext (value : BindingContext)

속성 값

형식: System.Windows.Forms.BindingContext

컨트롤의 BindingContext입니다.

구현

IBindableComponent.BindingContext

ControlBindingContextControl에 포함되어 있는 데이터 바인딩된 모든 컨트롤에 대해 단일 BindingManagerBase를 반환하는 데 사용됩니다. BindingManagerBase는 같은 데이터 소스에 바인딩되는 모든 컨트롤을 동기화된 상태로 유지합니다. 예를 들어 BindingManagerBasePosition 속성을 설정하면 데이터 바인딩된 모든 컨트롤이 가리키는 내부 목록의 항목이 지정됩니다.

BindingContext를 만든 다음 BindingContext 속성에 할당하는 방법에 대한 자세한 내용은 BindingContext을 참조하십시오.

상속자 참고 사항:

파생 클래스에서 BindingContext 속성을 재정의하는 경우 기본 클래스의 BindingContext 속성을 사용하여 기본 구현을 확장합니다. 그렇지 않으면 사용자가 직접 모두 구현해야 합니다. BindingContext 속성의 getset 접근자를 모두 재정의할 필요는 없습니다. 필요에 따라 하나의 접근자만 재정의하면 됩니다.

다음 코드 예제에서는 DateTimePicker 한 개와 TextBox 컨트롤 네 개 등 다섯 개의 컨트롤을 여러 데이터 소스에 바인딩하는 Binding 개체 네 개를 만듭니다. 그런 다음 BindingContext를 사용하여 각 데이터 소스에 대한 BindingManagerBase를 가져옵니다.

protected void BindControls()
{
   /* Create two Binding objects for the first two TextBox 
      controls. The data-bound property for both controls 
      is the Text property. The data source is a DataSet 
      (ds). The data member is a navigation path in the form: 
      "TableName.ColumnName". */
   text1.DataBindings.Add(new Binding
   ("Text", ds, "customers.custName"));
   text2.DataBindings.Add(new Binding
   ("Text", ds, "customers.custID"));

   /* Bind the DateTimePicker control by adding a new Binding. 
      The data member of the DateTimePicker is a navigation path:
      TableName.RelationName.ColumnName string. */
   DateTimePicker1.DataBindings.Add(new 
   Binding("Value", ds, "customers.CustToOrders.OrderDate"));

   /* Add event delegates for the Parse and Format events to a 
      new Binding object, and add the object to the third 
      TextBox control's BindingsCollection. The delegates 
      must be added before adding the Binding to the 
      collection; otherwise, no formatting occurs until 
      the Current object of the BindingManagerBase for 
      the data source changes. */
      Binding b = new Binding
      ("Text", ds, "customers.custToOrders.OrderAmount");
   b.Parse+=new ConvertEventHandler(CurrencyStringToDecimal);
   b.Format+=new ConvertEventHandler(DecimalToCurrencyString);
   text3.DataBindings.Add(b);

   // Get the BindingManagerBase for the Customers table. 
   bmCustomers = this.BindingContext [ds, "Customers"];

   /* Get the BindingManagerBase for the Orders table using the 
      RelationName. */ 
   bmOrders = this.BindingContext[ds, "customers.CustToOrders"];

   /* Bind the fourth TextBox control's Text property to the
   third control's Text property. */
   text4.DataBindings.Add("Text", text3, "Text");
}



Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Compact Framework

3.5, 2.0, 1.0에서 지원
표시: