【发布时间】:2012-04-07 03:01:45
【问题描述】:
在我当前的 Windows 应用程序中,我正在研究如何为我的用户控件提供数据源。 在我的页面上,我在 flowlayoutpanel 中添加了自己的用户控件,该用户控件中有 3 个文本框,我想用数据源中的数据填充它们。
usercontrol uc = new usercontrol();
flowlayoutpanel.Controls.Add(uc);
uc.DataSource?
我知道在 Silverlight 和 ASP.NET 中,您可以将数据源添加到用户控件。在用户控件中,您可以使用 {Binding fieldname} 作为其内容将数据放入文本框中。我找不到任何有关 Windows 窗体的信息。
感谢您的帮助。 托马斯
【问题讨论】:
-
请注意,Silverlight 等技术包含更复杂和更高级的数据绑定方式,其中数据绑定在 WinForms 中仍然是一种事后的想法。 Stuart 的回答是一个很好的起点,特别是对于您的问题,您最终可能会直接绑定到您的文本框,而不是任何容器控件(就像您的用户控件只包含三个文本框而没有其他内容一样)。
-
是的,我最终在用户控件中使用了 getter 和 setter。似乎工作得很好。
标签: c# winforms data-binding user-controls datasource