繁体   English   中英

设置对象的DataSource属性时,何时使用类型与实例?

[英]When setting the DataSource property of an object, when do you use a Type vs. an instance?

是什么设置的区别[...].DataSource的一个对象与类的类型的实例? 我已经在我们的代码库中看到了这两种方法都在使用,并且我试图绕开为什么在任何一种情况下都采用一种方法或另一种方法的想法。

如何

object1.DataSource = typeof(SomeClass);

与......不同

object2.DataSource = getSomeObject();

进一步查询

另外,在第一种情况下,如果我将DataSource设置为类的类型,那么如果该类是基类会怎样? 数据绑定仅对仅存在于基类的类中的属性起作用吗? 还是数据绑定仅对设置了DataSource的类类型的类成员起作用?

我在用Google搜索查询写词时很难解决这个问题。 那是因为这些东西很复杂,我只是措辞不对,或者我不太了解C#中数据绑定的一些基础知识。 我可以在这里指出正确的方向吗? 谢谢!

当您将BindingSource.DataSource属性设置为一种类型时,控件将绑定到具有该类型元素的空IBindingList 因此,数据源最初将没有任何项目。 另一方面,如果将DataSource设置为项目的集合,则数据源将与这些项目绑定到IBindingList

因此,分配类型给您一个空的项目列表,而分配一个集合给您一个包含该项目的列表。

如果分配基本类型,则会得到一个空的基本类型项目列表。 数据绑定不“知道”任何派生类。

如果将数据源设置为一种类型,则可以定义以后将要处理的类型。 这将有助于将属性从该对象绑定到设计器中的元素。

稍后需要设置该值,以定义将实际显示哪些数据。

编辑:并且您只能访问正在处理的类上的属性,而不能访问任何父类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM