0

我有一个 datagridview,它有 3 列,第 1 和第 2 列是文本框列,第 3 列是链接列。我尝试使用该命令添加新行。

STEPS.Rows.Add(New String() {stepNo, "This is description for step " & stepNo},"link")

但是当我第一次尝试执行上面的行时,它显示index was outside the bounds of the array. 当我尝试插入第二行时,这不会发生。当我将所有 3 列都作为文本框时,这也不会发生。

请帮我。

4

1 回答 1

1

您正在尝试使用 step.rows.add 方法,但 steps 是 gridview 而不是数据表。datatable 对象包含一个期望 datarow 对象的方法 row.add ,此示例显示将行添加到 datatable ,并与 gridview 链接。

    Dim dt As New DataTable

    dt.Columns.Add("field1")
    dt.Columns.Add("field2")

    Dim row1 As DataRow = dt.NewRow
    row1.Item("field1") = "Hello"
    row1.Item("field2") = "World"
    Dim row2 As DataRow = dt.NewRow
    row2.Item("field1") = "Hello2"
    row2.Item("field2") = "World2"
    dt.Rows.Add(row1)
    dt.Rows.Add(row2)
    GridView1.DataSource = dt
    GridView1.DataBind()
于 2013-04-24T09:46:25.450 回答