数据表逐列添加,而不是逐行添加

时间:2014-09-23 17:38:03

标签: .net vb.net datatable

col1    col2    col3
-----   -----   ----
1         4      7
2         5      8
3         6      9

有没有办法用以下方式构建数据表:

  1. 将第1列添加为" col1"
  2. 为第1列添加值1,2,3
  3. 的行
  4. 重复下一列及其各自的行
  5. 我试图开始使用以下代码,但却陷入第二列及其行

    dt.Columns.Add("col1")
    dt.Rows.Add(1)
    dt.Rows.Add(2)
    dt.Rows.Add(3)
    

1 个答案:

答案 0 :(得分:2)

在您的表中添加了列和行后,您可以按列索引访问每行中的单元格,列索引可以是数字或列名称:

    dt.Columns.Add("col1")
    dt.Columns.Add("col2")
    dt.Columns.Add("col3")

    dt.Rows.Add(dt.NewRow())
    dt.Rows.Add(dt.NewRow())
    dt.Rows.Add(dt.NewRow())

    'Populate column 1 using index 0
    dt.Rows(0)(0) = 1
    dt.Rows(1)(0) = 2
    dt.Rows(2)(0) = 3

    'Populate column 2 using index 1
    dt.Rows(0)(1) = 4
    dt.Rows(1)(1) = 5
    dt.Rows(2)(1) = 6

    'Populate column 3 using column name as cell index for a change
    dt.Rows(0)("col3") = 7
    dt.Rows(1)("col3") = 8
    dt.Rows(2)("col3") = 9

    'Add and populate another column later
    dt.Columns.Add("col4")
    dt.Rows(0)("col4") = 97
    dt.Rows(1)("col4") = 98
    dt.Rows(2)("col4") = 99

    'Add and populate another row later
    dt.Rows.Add(dt.NewRow())
    dt.Rows(3)("col1") = 10
    dt.Rows(3)("col2") = 20
    dt.Rows(3)("col3") = 30
    dt.Rows(3)("col4") = 40