C# 4.0 C#从BindingSource扩展方法内部获取父控件(UserControl或Form)
我正在为.netC# 4.0 C#从BindingSource扩展方法内部获取父控件(UserControl或Form),c#-4.0,dynamic,controls,parent,bindingsource,C# 4.0,Dynamic,Controls,Parent,Bindingsource,我正在为.netBindingSource对象创建一个扩展方法。当前,该方法需要传入一个控件(此控件是“主”控件,通常是用户控件或表单) 我希望无论如何,不必将此“父级”控件传入。有没有办法找到BindingSource父控件?我知道有一个容器,但这对我没有帮助,或者至少我认为它没有帮助 当前,您可以像下面那样调用此方法(C#UserControl): 我想从BindingSource动态获取父控件,这样我就可以调用下面的方法(C 35;UserControl): 这可能吗,也许是使用反射?谢谢
BindingSource
对象创建一个扩展
方法。当前,该方法需要传入一个控件
(此控件
是“主”控件
,通常是用户控件
或表单
)
我希望无论如何,不必将此“父级”控件
传入。有没有办法找到BindingSource
父控件
?我知道有一个容器
,但这对我没有帮助,或者至少我认为它没有帮助
当前,您可以像下面那样调用此方法(C#UserControl
):
我想从BindingSource
动态获取父控件
,这样我就可以调用下面的方法(C 35;UserControl
):
这可能吗,也许是使用反射?谢谢你的阅读 BindingSource没有“父”控件。实际上,
BindingSource
并没有绑定到任何东西,比如控件。它是用于数据绑定的数据源。它可以被许多目标绑定。绑定到BindingSource
的内容在绑定控件的DataBindings
属性中包含的Binding
对象中定义
i、 你看的方向不对。您可以找到特定控件的数据绑定,但无法从BindingSource
中找到该信息
如果您描述了您要做的事情,可能有人会提供一些详细信息。您是自己实例化BindinSource(将其分配给BindingSourceControlName),还是使用设计器创建绑定源?BindingSource使用设计器拖放。
//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(This, new Object());
//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(new Object());