繁体   English   中英

DataGridView组合框列绑定

[英]DataGridView combobox column binding

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

我正在为其构建一个非常简单的前端,该前端包括一个用来选择表的组合框,一个用于选择要显示哪些字段的清单框和一个用于显示数据的datagridview。

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

为了澄清,我有一个带有字段的表(称为“ ItemTypes”):ID项目类型CAT1 CAT2

另一个具有字段的表(称为CAT1):

编号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)
        {
    }

任何帮助将不胜感激。

干杯

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM