C#从数据库收集数据的Textbox数组

时间:2013-02-14 15:50:18

标签: c# sql

我正在尝试使用数据库中的信息填充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();

            }

有人可以解释我如何填写日期。谢谢!

0 个答案:

没有答案