0

我在用户控件中有一个组合框,并且我想要将其绑定到数据,但唯一可以在Visual Studio 2008设计器视图的属性菜单中访问的是数据源和显示成员。有没有办法设置usercontrol,所以我可以在属性菜单中编辑选定的值成员呢?。设置数据绑定

[System.ComponentModel.ComplexBindingProperties("DataSource", "DisplayMember")] 
public partial class CustomComboBox : UserControl 
{ 
    private object dataSource; 
    private string displayMember; 


    [AttributeProvider(typeof(IListSource))] 
    public object DataSource 
    { 
     get 
     { 
      return this.dataSource; 
     } 

     set 
     { 
      this.dataSource = value; 
     } 
    } 

    public String DisplayMember 
    { 
     get 
     { 
      return this.displayMember; 
     } 

     set 
     { 
      this.displayMember = value; 
     } 
    } 

    public CustomComboBox() 
    { 
     InitializeComponent(); 
    } 

    private void BindComboBox() 
    { 
     if (this.dataSource == null || this.displayMember == null) 
     { 
      return; 
     } 

     Binding binding = new Binding("DataSource", this.dataSource, this.displayMember, true); 
     Binding binding2 = new Binding("DisplayMember", this.dataSource, this.displayMember, true); 
     this.comboBox1.DataBindings.Clear(); 
     this.comboBox1.DataBindings.Add(binding); 
     this.comboBox1.DataBindings.Add(binding2); 
    } 
} 

回答

0

我最后为每个想要编辑的字段添加了属性,并在所有属性上添加了[Browsable(true)]。这让我可以将所有内容都编辑为属性菜单中的文本字段。