1

我对 C# 比较陌生,我想尝试一些非常简单的程序来练习(不是为了家庭作业,不是为了我以后可能做的事情,只是想变得更好)。我在这里找到了一个数据表的示例,但在但我在工具箱

我是不是走错路了?是否可以只通过代码添加它?或者是什么 ?

我知道它确实存在

编辑:

谢谢,我现在知道这不是视觉表示,而是我实际寻找的数据网格视图。

4

5 回答 5

1

DataTable是一个类,但不是一个控件。此处显示 ASP.NET 控件。

该工具箱仅显示 ASP.NET 控件。是的,您需要通过代码而不是通过工具箱添加它。

于 2013-02-07T19:38:01.517 回答
1

ADataTable 是一个包含数据行的对象 - 您可以将其视为内存数据库表。通常你会在代码中创建这个对象。它不在工具箱中,因为它不是可视组件。

视觉组件是DataGridView. 这将在工具箱中,您可以将其拖放到表单上。这就是您正在查看的教程正在使用的内容。

于 2013-02-07T19:38:12.353 回答
1

查看示例中的代码 - 非常接近顶部,有:

using System.Data;

类“DataTable生活”在这个命名空间中。

您也需要在代码中包含它。

DataTable不是视觉工具——它是一个普通的类,你将无法在工具箱中找到它。

工具箱中的项目用于可视化组件——例如表单、类图等。

于 2013-02-07T19:38:32.853 回答
1

有很多东西不在工具箱中,您可以通过代码直接访问。

(此答案的其余部分假设您使用的是 Winforms 而不是 WPF)

工具箱主要是为了方便访问具有可视化组件的东西。如果您想显示您的 DataTable,那么您真正需要的是DataGridView

在此处输入图像描述

您可以在工具箱中添加更多东西,只需右键单击工具箱并转到Choose Items...


一个DataSet中也可以包含多个 DataTable 。如果你看我上面的截图,它就在 DataGridView 的正下方。

于 2013-02-07T19:38:41.913 回答
1

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

于 2013-02-07T19:40:27.497 回答