组合框中的UserControl.设置数据绑定
本文关键字:设置 数据绑定 UserControl 组合 | 更新日期: 2023-09-27 17:54:56
我在用户控件中有一个组合框,我想对它进行数据绑定,但我在visual studio 2008设计器视图的属性菜单中唯一可以访问的是数据源和显示成员。是否有一种方法来设置用户控件,这样我就可以在属性菜单中编辑所选的值成员?
[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);
}
}
我最终为我想要编辑的每个字段添加了一个属性,并在所有属性之上添加了[Browsable(true)]。这让我可以在属性菜单中将所有内容编辑为文本字段。