我在我的软件中使用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数组并以这种方式执行。
答案 0 :(得分:0)
我不完全明白你的意图是什么,但你使用相同的数据行并多次添加它似乎很奇怪。我认为你应该在将DataRow对象添加到表之前创建一个新的实例,而不是"重新初始化"与dt.NewRow();
相同的DataRow您之前尝试过吗?
你能提供一个你想要创建的结构的例子吗?
> Product | Week | 1 | 2 | 3 ...
> ------------------------------
> Product#| text | # | # | #....
另外,你提到你正在使用MySQL,你有一个例子吗?也许对SQL查询进行一些小改动可能有所帮助。