簡體   English   中英

如何在用戶控件上公開組合框數據綁定

[英]How to expose combobox Databindings on a usercontrol

我在usercontrol上有一個組合框 我可以公開數據源,但是我不能公開實際的綁定。

如果將普通的組合框添加到表單並轉到databindings屬性,則可以選擇選定的值,文本等。

選擇此選項后,設計師將自動創建一個

combobox.databindings.add("SelectedValue", datasource, columname, true));

如何在用戶控件上公開組合框 ,使其具有上述行為

像這樣公開您的控件可能不被認為是最佳實踐,因為畢竟,使用UserControl的部分目的是隱藏子控件的詳細信息。

嘗試將控件作為屬性公開在UserControl上:

public partial class UserControl1 : UserControl {
  public UserControl1() {
    InitializeComponent();
  }

  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
  public ComboBox ComboBox {
    get {
      return this.comboBox1;
    }
  }
}

如果您只對控件的DataBindings感興趣,則嘗試僅公開該信息:

public partial class UserControl1 : UserControl {
  public UserControl1() {
    InitializeComponent();
  }

  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
  public ControlBindingsCollection ComboDataBindings {
    get {
      return this.comboBox1.DataBindings;
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM