C# 基于SELECT语句使用DataTable和TableAdapter填充DataGridView

C# 基于SELECT语句使用DataTable和TableAdapter填充DataGridView,c#,visual-studio,visual-studio-2008,data-binding,C#,Visual Studio,Visual Studio 2008,Data Binding,我对C和visualstudio还很陌生,我遇到了一个问题 我有一个正在使用的Access数据库,需要使用SELECT语句填充DataGridView。以下是我迄今为止所做的工作: 打开了我的DataSet.xsd文件。 根据要运行的SELECT语句创建了一个名为MyNewTable和TableAdapter的新数据表。 转到my Form.cs文件,添加了DataGridView,并将其数据源设置为“其他数据源”>“项目数据源”>“数据集”>“MyNewTable”。 构建并运行程序。 但是,

我对C和visualstudio还很陌生,我遇到了一个问题

我有一个正在使用的Access数据库,需要使用SELECT语句填充DataGridView。以下是我迄今为止所做的工作:

打开了我的DataSet.xsd文件。 根据要运行的SELECT语句创建了一个名为MyNewTable和TableAdapter的新数据表。 转到my Form.cs文件,添加了DataGridView,并将其数据源设置为“其他数据源”>“项目数据源”>“数据集”>“MyNewTable”。 构建并运行程序。 但是,当我运行它时,它不会显示任何行。因此,为了检查并使SELECT语句实际返回行,我返回到我的DataSet.xsd文件,右键单击MyNewTable并选择Preview Data。果然,当我点击Preview Data按钮时,表中有两行

为了检查并确保我在绑定中没有做错什么,我尝试返回并将数据源设置为一个不同的表,一个来自数据库的真实表,而不是一个基于SELECT语句的表。当我用真实的表重新运行它时,它显示了数据

那么我做错了什么?创建显示SELECT语句结果的DataGridView的正确过程是什么?

简单

首先,请参见表单的xaml。。查找您拖动的datagridview。。 在这里,您必须找到autogeneratecolumns属性,然后将其设置为true

在那之后,回到你的c代码,像这样做

yourdataset x = new yourdataset();
 yourtableadapter y = new yourtableadapter();
 y.Fill(x.yourtable);
 datagridview1.itemsource = x.yourtable.defaultview ;
请记住。。这不是准确的代码。。。这只是为了举例说明。。 您的数据集和表名可能不同。。因此,请使用合适的名称。。 有什么问题请告诉我