如何在我的多列comboBox中显示dataBase表

时间:2014-07-10 23:32:26

标签: c# winforms combobox

我在组合框中使用多列。所以,我想显示像这张照片的数据库表。 enter image description here

我尝试了以下编码,但我只得到没有表格边框的表格日期。

private void affich()
        {
            SqlConnection connection = new SqlConnection(connectionString);
            connection.Open();
            req = "select id_amort_fiscal+''+amort_fiscal as combined from amortissementFiscal;";
            SqlCommand sql = new SqlCommand(req, connection);
            dr = new SqlDataAdapter(req, connection);
            dr.Fill(ds, "amortissementFiscal");
            multiColumnComboBox1.DataSource = ds.Tables["amortissementFiscal"];
            multiColumnComboBox1.DisplayMember="combined";
            multiColumnComboBox1.ValueMember = "combined";

            connection.Close();
            return;
        }

这就是我得到的结果:

enter image description here

任何帮助请,谢谢:D

2 个答案:

答案 0 :(得分:1)

这是第三方控制吗?

无论如何,您的查询显示您只选择1列。尝试在查询中添加更多列。

private void affich()
    {
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        // *******************
        // See the new_column2, new_column3 in the below query, replace them
        // with your own columns
        // ********************
        req = "select id_amort_fiscal+''+amort_fiscal as combined, new_column2, new_column3 from amortissementFiscal;";
        SqlCommand sql = new SqlCommand(req, connection);
        dr = new SqlDataAdapter(req, connection);
        dr.Fill(ds, "amortissementFiscal");
        multiColumnComboBox1.DataSource = ds.Tables["amortissementFiscal"];
        multiColumnComboBox1.DisplayMember="combined";
        multiColumnComboBox1.ValueMember = "combined";

        connection.Close();
        return;
    }

答案 1 :(得分:1)

确保您已将ColumnToDisplay属性分配给MultiColumnCombobox

multiColumnComboBox1.ColumnsToDisplay = new String[] {"Combinded Fiscal", "First Name"};

这会将您的列数据绑定到特定列。要显示正确的列标题,我首选在sql查询中指定别名,并尝试在查询中添加更多列。

req = "select (id_amort_fiscal+''+amort_fiscal) As [Combinded Fiscal], FName As [First Name] from amortissementFiscal;";