我正在尝试使用数据库中的信息填充Textbox数组。我有4个柱子的桌子:
ID- Name- Type- Date //Table structure
1 Name1 Type1 Date1
2 Name2 Type2 Date2
3 Name3 Type3 Date3
4 Name3 Type1 Date4
我正在尝试制作报告示例:
Type1 Type 2 Type 3 Type4
Name1 Date1
Name2 Date2
Name3 Date4 Date3
我可以得到姓名和类型,但我不能得到约会。 我的代码:
//Fill DB
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("select * from d_1", connect);
da.Fill(dt);
//Make Textbox array
int rc = dt.Rows.Count;
T = new TextBox[rc+2, rc+2];
for (int x = 0; x < rc+1; x++)
for (int y = 0; y < rc+1; y++)
{
T[x, y] = new TextBox();
T[x, y].Parent = panel1;
T[x, y].Left = x * 80;
T[x, y].Width = 70;
T[x, y].Top = 30 * y;
}
//Collect Names (Working)
for (int y = 0; y < rc; y++)
T[0, y + 1].Text = dt.Rows[y][1].ToString();
//Collect Types (workking)
for (int x = 0; x < rc; x++)
T[x+1,0].Text = dt.Rows[x][2].ToString();
//Collect dates ( NOT Working)
for (int d = 0; d < rc; d++)
{
int x = (int)dt.Rows[1][d];
int y = (int)dt.Rows[2][d];
T[x, y].Text = dt.Rows[3][d].ToString();
}
有人可以解释我如何填写日期。谢谢!