0

我正在为 .net对象创建一个Extension方法。BindingSource目前该方法需要Control传入(这Control是“main” Control,通常是 aUserControl或 a Form)。

我希望不必传递这个“父母” Control。有没有办法找到BindingSource父母Control?我知道有一个Container,但这对我没有帮助,或者至少我认为没有。

目前你调用这个方法如下(C# UserControl):

//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(This, new Object());

我想从 动态获取父级ControlBindingSource以便可以调用如下方法(C# UserControl):

//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(new Object());

这甚至可能吗,也许使用反射?感谢您的阅读!

4

1 回答 1

1

BindingSource没有“父”控件。事实上,BindingSource不绑定到任何东西,比如控件。它是数据的来源,用于数据绑定。它可以被许多目标绑定。绑定到 a的内容在绑定控件属性中包含的对象中BindingSource定义。BindingDataBindings

即你看错了方向。您可以找到特定控件的数据绑定,但无法从BindingSource.

也许如果你描述你想要做什么,有人可以提供一些细节。

于 2012-07-31T17:02:23.300 回答