下面的代码是我原创的一个例子,它接收了这篇文章标题中列出的错误。
Dim dt As New DataTable
dt.Clear()
dt.Columns.Add("apple")
dt.Columns.Add("apple 1")
Dim mr As DataRow
mr = dt.NewRow
mr("apple") = "Macbook"
mr("apple 1") = "ipod"
dt.Rows.Add(mr)
GridView1.DataSource = dt
GridView1.DataBind()
答案 0 :(得分:2)
如果此代码部分处于循环中,请考虑以下事项:
dt.Clear()
删除DataTable
但不删除列dt.Columns.Clear()
将删除所有列。无论如何,您不需要始终清除并将相同的列添加到数据表中。在循环之外做一次。