如何使用Visual Studio Designer在Winforms中设置数据绑定

时间:2018-11-01 12:04:26

标签: winforms visual-studio-2010 data-binding designer bindingsource

我们正在创建一个winforms应用程序。我们想使用Visual Studio UI在设计时设置数据绑定。我的意思是,我们希望能够在设计时定义文本框或复选框或任何其他控件应使用的数据源和属性。

我们将DataSet放在表单上。该数据集将在运行时填充。 我们将BindingSource放在窗体上,并将其DataSource设置为DataSet。 我们在窗体上放置一个文本框,转到属性,打开“数据”部分,然后单击“文本”属性的下拉列表。但是,我们放在表单上的BindingSource并未显示为可以绑定的东西。

我们要在窗体上而不是项目级别上使用BindingSource。 我们研究过的所有网站都在代码中使用项目级别的BindingSource或在运行时创建Bindingsource,然后在代码中创建控件的绑定。

问题: 我们是否正确使用了组件? (即,将TextBox或其他控件绑定到Bindingsource,并将BindingSource绑定到DataSource) 如果不正确,那么在设计时绑定数据的正确方法是什么。

如果问题是因为数据集在设计时没有定义任何数据,则我们尝试从BindingSource派生自定义类并实现IComponent接口以用作BindingSource的数据源。在这种情况下,当我们尝试将自定义组件放在表单上时,将得到以下信息: Error when dropping custom component

但是,我们的类有一个不带参数的构造函数,也有一个带IContainer作为参数的构造函数:

public class CCSItemBase : BindingSource, IComponent
{
    public CCSItemBase()
    {
    }
    public CCSItemBase(IContainer Container):base(Container)
    {
    }
}

0 个答案:

没有答案