.net 在VisualStudio中哪些对象可以用作数据源?

.net 在VisualStudio中哪些对象可以用作数据源?,.net,visual-studio,.net,Visual Studio,我对VisualStudio中的数据源感到失望。 我希望使用对象作为报表的数据源。据我所知,VS只了解公共属性和数据表。但是我想使用对象中的列表。可能吗 编辑:评论。如果选择了具有表或公共属性的对象,则此表将显示在“数据源”窗口中,并且可以拖动到控件上,也可以在reportviewer或其他任何工具中进行选择列表在数据源窗口中不可见。该类实现了IEnumerable接口,可以在DOTNET中作为数据源提供 例如:数据集、数据表、列表、数组等。试图在问题中的空白处进行读取。。。听起来您想在表单中添

我对VisualStudio中的数据源感到失望。 我希望使用对象作为报表的数据源。据我所知,VS只了解公共属性和数据表。但是我想使用对象中的
列表。可能吗


编辑:评论。如果选择了具有表或公共属性的对象,则此表将显示在“数据源”窗口中,并且可以拖动到控件上,也可以在reportviewer或其他任何工具中进行选择<代码>列表
在数据源窗口中不可见。

该类实现了IEnumerable接口,可以在DOTNET中作为数据源提供
例如:数据集、数据表、列表、数组等。

试图在问题中的空白处进行读取。。。听起来您想在表单中添加一个
BindingSource
,然后在该源的属性上,选择
DataSource
,选择“添加项目数据源…”,选择
Object
,然后展开名称空间/类型树以选择要绑定的类型

然后在运行时,将实际列表分配给
.DataSource


坦白地说,我真的不想费心——只是在运行时连接它就可以了,而且避免了IDE中的许多混乱。

尝试时发生了什么?Visual Studio是一个IDE,而不是一个框架。你想在VisualStudio中制作什么?SSRS报告?网格视图?ASP.NET?WinForms?请包括所有相关信息。“控制”:什么类型的控制?网络表单?winforms?wpf?sl?新华社?还有别的吗?“或在reportviewer中选择”:什么类型的报告?水晶?太太还有别的吗?“或无论如何”:编程很少涉及“无论如何”。具体细节很重要。而且,坦率地说,IDE通常不是一个很好的方法——您可以在运行时连接IDE中不起作用的东西;运行时比IDE灵活得多。我甚至不想费心在IDE中连接东西;重要的是运行时。列表不会出现在“数据源”窗口中。除了.NET之外,大多数数据源绑定都是针对
IList
,而不是
IEnumerable
——因此我们确实需要知道所涉及的框架/工具。而
IList
过于简化,因为通常使用
ITypedList
ICustomTypeDescriptor
,以及大约30种其他类型来实现自定义绑定。我不这么认为,兄弟,找到关于Ienumerable和IList-rite的链接。。所有这些都属于Ienumerable(第12页)。它说(第14页)“foreach”可以用于Ienumerable实现对象的迭代,所以基本上都属于Ienumerable rite。谢谢,但我很清楚
foreach
是如何工作的,这本书实际上是不正确的:
foreach
不需要
Ienumerable
(尽管它可以使用它)。但是,这与什么可以用作数据源的问题完全无关,数据源通常指数据绑定。重申一下:在大多数(并非所有)情况下,这确实意味着
IList
(不仅仅是
IEnumerable
)。“数据源窗口”(问题)指的是与纯粹出于兴趣的“我可以循环的数据”不同的特定事物,这里有一个没有
IEnumerable
foreach
示例(只是为了说明这本书是非常错误的)所以我选择了一个具有公共列表属性的对象,而这个属性在数据源窗口中是不可见的。@Ask大多数数据绑定,特别是在IDE中,都是针对单个成员的-绑定到
列表
最多也会有问题,即使您使用的工具支持
图像
。您可能可以使用链锁来完成-绑定源代码,但我真的不认为这会很好地结束