我对 C# 比较陌生,我想尝试一些非常简单的程序来练习(不是为了家庭作业,不是为了我以后可能做的事情,只是想变得更好)。我在这里找到了一个数据表的示例,但在但我在工具箱
我是不是走错路了?是否可以只通过代码添加它?或者是什么 ?
我知道它确实存在
编辑:
谢谢,我现在知道这不是视觉表示,而是我实际寻找的数据网格视图。
这DataTable
是一个类,但不是一个控件。此处显示 ASP.NET 控件。
该工具箱仅显示 ASP.NET 控件。是的,您需要通过代码而不是通过工具箱添加它。
ADataTable
是一个包含数据行的对象 - 您可以将其视为内存数据库表。通常你会在代码中创建这个对象。它不在工具箱中,因为它不是可视组件。
视觉组件是DataGridView
. 这将在工具箱中,您可以将其拖放到表单上。这就是您正在查看的教程正在使用的内容。
查看示例中的代码 - 非常接近顶部,有:
using System.Data;
类“DataTable
生活”在这个命名空间中。
您也需要在代码中包含它。
DataTable
不是视觉工具——它是一个普通的类,你将无法在工具箱中找到它。
工具箱中的项目用于可视化组件——例如表单、类图等。
有很多东西不在工具箱中,您可以通过代码直接访问。
(此答案的其余部分假设您使用的是 Winforms 而不是 WPF)
工具箱主要是为了方便访问具有可视化组件的东西。如果您想显示您的 DataTable,那么您真正需要的是DataGridView
您可以在工具箱中添加更多东西,只需右键单击工具箱并转到Choose Items...
一个DataSet中也可以包含多个 DataTable 。如果你看我上面的截图,它就在 DataGridView 的正下方。
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