【问题标题】:Populating a DataGridView using a DataTable and TableAdapter based on a SELECT statement基于 SELECT 语句使用 DataTable 和 TableAdapter 填充 DataGridView
【发布时间】:2010-11-04 18:45:02
【问题描述】:

我对 C#(和 Visual Studio)还很陌生,但遇到了问题。

我有一个正在使用的 Access 数据库,我需要使用 SELECT 语句填充 DataGridView。这是我到目前为止所做的:

  1. 打开了我的 DataSet.xsd 文件。
  2. 根据我要运行的 SELECT 语句创建了一个新的 DataTable(称为 MyNewTable)和 TableAdapter。
  3. 进入我的 Form.cs 文件,添加一个 DataGridView,并将其 DataSource 设置为 Other Data Sources > Project Data Sources > DataSet > MyNewTable
  4. 构建并运行程序。

但是,当我运行它时,它不显示任何行。因此,为了检查并使我的 SELECT 语句实际返回行,我返回到我的 DataSet.xsd 文件并右键单击 MyNewTable 并选择 Preview Data。果然,当我点击 Preview Data 按钮时,表格中有两行。

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

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

【问题讨论】:

    标签: c# visual-studio visual-studio-2008 data-binding


    【解决方案1】:

    简单..

    首先查看表单的 xaml .. 找到您拖动的 datagridview .. 在那里你必须找到 autogeneratecolumns 属性,然后将其设置为 true

    之后回到你的 c# 代码并像这样执行它......

    yourdataset x = new yourdataset();
     yourtableadapter y = new yourtableadapter();
     y.Fill(x.yourtable);
     datagridview1.itemsource = x.yourtable.defaultview ;
    

    请记住......这不是准确的代码......这只是为了说明...... 您的数据集和表名可能不同..所以使用适当的名称.. 有什么问题告诉我..

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 1970-01-01
      • 2023-02-02
      • 2021-01-05
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多