【问题标题】:DataGridView combobox column bindingDataGridView 组合框列绑定
【发布时间】:2011-01-28 16:25:19
【问题描述】:

好的,所以我有一个 SQL Server 数据库。

我正在为它构建一个非常简单的前端,其中包括一个用于选择表格的组合框、一个用于选择要显示哪些字段的选中列表框,以及一个显示数据的 datagridview。

我遇到的问题(对于大多数人来说可能是一个非常简单的问题,但我对数据库一般来说还是很陌生)是我有一个与另一个有关系的列,而 datagridview 只显示字段值的 ID,而不是实际值。

为了澄清,我有一个包含字段的表(称为“ItemTypes”): ID 物品种类 CAT1 CAT2

和另一个包含字段的表(称为 CAT1):

身份证 第一类

你可以看到我的目标。在 datagridview 中,我从 ItemTypes 表中导入所有数据,但我想让 CAT1 列成为从 CAT1s 表的 CAT1 字段填充的组合框。除了现在它显示来自 CAT1 的 ID 字段 - 对用户来说是一个毫无意义的数字。

这是我必须将数据导入 DGV 的代码:

    private void GetData(string selectCommand)
    {
        dataGridView2.DataSource = bindingSource2;

        try
        {

            String connectionString = sConnection;
            dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
            SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
            DataTable table = new DataTable();
            dataAdapter.Fill(table);
            bindingSource2.DataSource = table;
            dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }
        catch (SqlException)
        {
    }

任何帮助将不胜感激。

干杯

【问题讨论】:

    标签: c# database datagridview relationship datagridcomboboxcolumn


    【解决方案1】:

    要显示来自两个或多个表的数据,您必须将它们连接在一起。我建议您阅读 SQL 中的表 JOINS。

    这里是你可以开始的地方
    http://w3schools.com/sql/sql_join.asp

    【讨论】:

    • 好的,但是我如何动态地将列类型更改为组合框(并填充组合)(每个表在不同的地方都有不同的查找字段)?我似乎已经在这方面用尽了谷歌。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2018-09-21
    • 2013-08-10
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多