次の方法で共有


ListControlDataBindingHandler.DataBindControl(IDesignerHost, Control) メソッド

定義

指定したコントロールでのデータ連結を実行します。

public:
 override void DataBindControl(System::ComponentModel::Design::IDesignerHost ^ designerHost, System::Web::UI::Control ^ control);
public override void DataBindControl (System.ComponentModel.Design.IDesignerHost designerHost, System.Web.UI.Control control);
override this.DataBindControl : System.ComponentModel.Design.IDesignerHost * System.Web.UI.Control -> unit
Public Overrides Sub DataBindControl (designerHost As IDesignerHost, control As Control)

パラメーター

designerHost
IDesignerHost

コントロールを含んでいるドキュメントの IDesignerHost

control
Control

バインドする Control

次のコード例は、 メソッドをオーバーライドして、そのコントロールが DataBindControl データ バインドされたときに関連付けられた SimpleRadioButtonList コントロールに文字列メッセージを追加する方法を示しています。

このコード例は、ListControlDataBindingHandler クラスのために提供されている大規模な例の一部です。

// Override the DataBindControl. 
public override void DataBindControl(IDesignerHost designerHost, 
    Control control)
{
    // Create a reference, named dataSourceBinding, 
    // to the control DataSource binding.
    DataBinding dataSourceBinding = 
        ((IDataBindingsAccessor)control).DataBindings["DataSource"];

    // If the binding exists, create a reference to the
    // list control, clear its ListItemCollection, and then add
    // an item to the collection.
    if (!(dataSourceBinding == null))
    {
        SimpleRadioButtonList simpleControl = 
            (SimpleRadioButtonList)control;

        simpleControl.Items.Clear();
        simpleControl.Items.Add("Data-bound Radio Button.");
    }
} // DataBindControl
' Override the DataBindControl.
Public Overrides Sub DataBindControl( _
ByVal designerHost As IDesignerHost, _
ByVal control As Control)

    ' Create a reference, named dataSourceBinding,
    ' to the control's DataSource binding.
    Dim dataSourceBinding As DataBinding _
        = CType( _
        control, _
        IDataBindingsAccessor).DataBindings("DataSource")

    ' If the binding exists, create a reference to the
    ' list control, clear its ListItemCollection, and then add
    ' an item to the collection.
    If Not (dataSourceBinding Is Nothing) Then
        Dim simpleControl As SimpleRadioButtonList = _
            CType(control, SimpleRadioButtonList)

        simpleControl.Items.Clear()
        simpleControl.Items.Add("Data-bound Radio Button.")
    End If
End Sub

注釈

ListControlcontrol指定されたコントロールのプロパティ内DataBindingsにデータ ソースが指定されている場合、 DataBindControl メソッドは のListControlコレクションをItemsクリアし、 がコレクションにバインドされているデータであることをListControl示す文字列メッセージをItems追加します。

適用対象

こちらもご覧ください