【问题标题】:How to display name instead of id in DataGridView?如何在 DataGridView 中显示名称而不是 id?
【发布时间】:2021-12-20 02:57:03
【问题描述】:

我有两张桌子:

CREATE TABLE "clients" (
    "id"    INTEGER NOT NULL UNIQUE,
    "name"  TEXT,
    "address"   TEXT,
    "telephone" TEXT,
    "passport"  TEXT
);

CREATE TABLE "requests" (
    "id"    INTEGER NOT NULL UNIQUE,
    "date"  INTEGER,
    "client_id" INTEGER,
);

我已经使用 SQLiteDataAdapter 将它们加载到 DataTable 对象中。 使用这段代码,我在 DataGridView 中显示了一个名为“requests”的表:

_requestsDataGridView.DataSource = requestsDataTable;

标题为“client_id”的列显示为其创建请求的 ID。如何将第二个 DataTable 连接到 DataGridView 并显示创建请求的客户端的名称而不是 client_id?

【问题讨论】:

    标签: c# winforms sqlite


    【解决方案1】:

    我建议在查询中这样做。使用 INNER JOIN 应该会给你你正在寻找的结果。像……

    SELECT date, name From clients
    INNER JOIN requests on requests.client_id = clients.id
    

    这应该返回一个包含两列客户名称和请求日期的表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多