用户控制数据源

本文关键字:数据源 控制数据 控制 用户 | 更新日期: 2023-09-27 18:28:35

在我当前的windows应用程序中,我正在研究如何将数据源提供给我的用户控件。在我的页面上,我在流程布局面板中添加了自己的用户控件,该用户控件中有3个文本框,我想用数据源中的数据填充这些文本框。

 usercontrol uc = new usercontrol();
 flowlayoutpanel.Controls.Add(uc);
 uc.DataSource?

我知道在silverlight和ASP.NET中,您可以向用户控件添加数据源。在用户控件中,通过使用{Binding fieldname}作为文本框的内容,可以将数据放入文本框中。我找不到有关Windows窗体的任何信息。

谢谢你的帮助。Thomas

用户控制数据源

MSDN上有一篇文章可能会帮助您实现这一点-演练:创建支持简单数据绑定的用户控件(另请参阅复杂和查找数据绑定演练)。

我通过在用户控件中放入setter和getter解决了这个问题(多亏了Stuart的链接)。

public partial class ucOpleiding : UserControl
{
   public string Datum
   {
        get { return txtDatum.Text; }
        set { txtDatum.Text = value; }
   }
   public string Plaats
   {
       get { return txtPlaats.Text; }
       set { txtPlaats.Text = value; }
   }
   public string Omschrijving
   {
       get { return txtOmschrijving.Text; }
       set { txtOmschrijving.Text = value; }
   }
    public ucOpleiding()
    {
        InitializeComponent();
    }

在我的主要状态下,我会称之为二传手和接球手。

foreach (opleiding opl in ChauffeurManagement.getOpleidingen(Int32.Parse(cbbID.SelectedValue.ToString())))
{
     ucOpleiding uc = new ucOpleiding();
     uc.Datum = opl.datum.ToString();
     uc.Plaats = opl.plaats_instantie;
     uc.Omschrijving = opl.omschrijving;
     flpOpleidingen.Controls.Add(uc);
}