在最终决定问这个问题之前,我做了一些广泛的搜索。我按照 MSDN 教程创建了使用简单、复杂和查找数据绑定的用户控件。
而且它们工作得很好……对于只使用单个 Combobox 或 Gridview 的用户控件。
现在我想用三个不同的组合框创建一个用户控件。我想将每个绑定到不同的表。这些表是“名称”、“类型”和“产品”。
MSDN 教程涉及为单个 Combobox 创建 DataBindingProperties,但没有展示如何为包含多个 Combobox 的用户控件执行相同操作。
using System.Windows.Forms;
namespace CS
{
[System.ComponentModel.LookupBindingProperties(
"DataSource", "DisplayMember", "ValueMember", "LookupMember")]
public partial class LookupBox : UserControl
{
public object DataSource
{
get{ return comboBox1.DataSource; }
set{ comboBox1.DataSource = value; }
}
public string DisplayMember
{
get{ return comboBox1.DisplayMember; }
set{ comboBox1.DisplayMember = value; }
}
public string ValueMember
{
get{ return comboBox1.ValueMember; }
set{ comboBox1.ValueMember = value; }
}
public string LookupMember
{
get{ return comboBox1.SelectedValue.ToString(); }
set{ comboBox1.SelectedValue = value; }
}
public LookupBox()
{
InitializeComponent();
}
}
}
现在,如您所见,代码中只提到了一个 Combobox。我需要三个组合框,每个组合框都绑定到上面提到的不同表。
拜托,我正在用头撞墙。我不太精通用户控件(尽管我在 ASP.NET 中使用过它们),但制作一个似乎是个好主意,因为我将在不同的地方大量使用这三个组合框我的应用程序。