Datagridview填充行集?

时间:2015-04-06 14:51:02

标签: c# mysql datagridview

我在我的软件中使用mysql服务器连接到我的数据库,基本的解释是有一个表格显示产品及其组成的部件数量。因此,如果一个产品有5个部分,那么我需要用5组4行填充datagridview,但我似乎无法让它工作。

    public void fillTable()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("Week", typeof(string));
        dt.Columns.Add("1", typeof(int));
        dt.Columns.Add("2", typeof(int));
        dt.Columns.Add("3", typeof(int));
        dt.Columns.Add("4", typeof(int));
        dt.Columns.Add("5", typeof(int));
        dt.Columns.Add("6", typeof(int));
        dt.Columns.Add("7", typeof(int));
        dt.Columns.Add("8", typeof(int));
        dt.Columns.Add("9", typeof(int));
        dt.Columns.Add("10", typeof(int));
        dt.Columns.Add("11", typeof(int));
        dt.Columns.Add("12", typeof(int));
        DataRow dr = dt.NewRow();
        dr[0] = "Gross Requirement";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["Week"] = "On Hand";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["Week"] = "Net Requirement";
        dt.Rows.Add(dr);

        dr = dt.NewRow();
        dr["Week"] = "Planned Orders";
        dt.Rows.Add(dr);

        BindingSource bSource = new BindingSource();
        bSource.DataSource = dt;
        dataGridView1.DataSource = bSource;
    }

是否可以创建一个datagridviews数组并以这种方式执行。

1 个答案:

答案 0 :(得分:0)

我不完全明白你的意图是什么,但你使用相同的数据行并多次添加它似乎很奇怪。我认为你应该在将DataRow对象添加到表之前创建一个新的实例,而不是"重新初始化"与dt.NewRow();相同的DataRow您之前尝试过吗? 你能提供一个你想要创建的结构的例子吗?

> Product | Week | 1 | 2 | 3 ...
> ------------------------------
> Product#| text | # | # | #....

另外,你提到你正在使用MySQL,你有一个例子吗?也许对SQL查询进行一些小改动可能有所帮助。