【发布时间】:2013-02-07 19:33:43
【问题描述】:
我对 C# 比较陌生,我想尝试一些非常简单的程序来练习(不是为了家庭作业,不是为了以后可能做的事情,只是想变得更好)。我找到了一个数据表示例here,但我在工具箱中找不到它。
我是不是走错了路?是否可以只通过代码添加它?还是什么?
我知道exist
编辑:
谢谢,我现在知道这不是视觉表示,而我实际上正在寻找数据网格视图。
【问题讨论】:
标签: c# visual-studio-2012 datatable
我对 C# 比较陌生,我想尝试一些非常简单的程序来练习(不是为了家庭作业,不是为了以后可能做的事情,只是想变得更好)。我找到了一个数据表示例here,但我在工具箱中找不到它。
我是不是走错了路?是否可以只通过代码添加它?还是什么?
我知道exist
编辑:
谢谢,我现在知道这不是视觉表示,而我实际上正在寻找数据网格视图。
【问题讨论】:
标签: c# visual-studio-2012 datatable
有很多东西不在工具箱中,您可以通过代码直接访问。
(此答案的其余部分假设您使用的是 Winforms 而不是 WPF)
工具箱主要是为了方便访问具有视觉组件的东西。如果您希望显示您的 DataTable,那么您真正需要的是 DataGridView
您可以在工具箱中添加更多东西,只需右键单击工具箱并转到Choose Items...
DataSet 中也可以包含多个数据表。如果你看一下我上面的截图,它就在 DataGridView 的正下方。
【讨论】:
DataTable 是一个类,但不是一个控件。 ASP.NET 控件显示为here。
工具箱仅显示 ASP.NET 控件。是的,您需要通过代码而不是通过工具箱添加它。
【讨论】:
DataTable 是一个包含数据行的对象 - 您可以将其视为内存数据库表。通常你会在代码中创建这个对象。它不在工具箱中,因为它不是可视组件。
视觉组件是DataGridView。这将在工具箱中,您可以将其拖放到表单上。这就是您正在查看的教程正在使用的内容。
【讨论】:
查看示例中的代码 - 非常接近顶部,有:
using System.Data;
DataTable 类“存在”在此命名空间中。
您也需要在代码中包含它。
DataTable 不是可视化工具 - 它是一个普通类,您将无法在工具箱中找到它。
工具箱中的项目用于可视化组件 - 例如表单、类图等。
【讨论】:
DataTable 不是 UI 组件。您可以拖动到 Window/Form 上的 UI 组件是 DataGrid。
DataTable 和 DataGrid 都不是特定于 C#,它们是 .NET 类,可以通过任何 .NET 语言(包括 C#、C++/CLI、F#...)使用。 DataGrid 是,但是,特定于 UI 技术,因此如果您使用的是 Winforms、WPF、Windows 8 UI、ASP.NET UI、Silverlight 等,则需要详细说明。
您在工具箱中看到的内容取决于活动文档。如果活动文档是 UI 设计器,您可以看到 UI 组件。如果活动文档是实体框架设计器,则可以看到实体框架设计元素等。
以下是在工具箱中查找 DataGrid 的示例(用于 WPF): how to get datagrid control in wpf visual studio 2010
【讨论】: