DataGridView组合框列绑定

时间:2011-01-28 16:25:20

标签: c# database datagridview relationship datagridcomboboxcolumn

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

我正在构建一个非常简单的前端,它包括一个我选择表格的组合框,一个checkedlistbox,我选择要显示的字段,以及一个显示数据的datagridview。

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

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

和另一个表(称为CAT1s),其字段为:

ID CAT1

你可以看到我要去哪里。在datagridview中,我正在从ItemTypes表中导入所有数据,但我想让CAT1列成为一个组合框,从CAT1s表的CAT1字段中填充。除了它正在显示CAT1s的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)
        {
    }

任何帮助都会非常感激。

干杯

1 个答案:

答案 0 :(得分:0)

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

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