明明可以用rows.add 呀 add方法一共有4种重载
[此贴子已经被作者于2007-7-20 15:36:20编辑过]
Dim sqlrow As String = "select TOP 1 "&(这里加是你的Sql语句,取得你数据源的第一行)
Dim dr As DataRow = DC.GetRow(sqlrow)
dt = Me.DataGridView1.DataSource
Dim newdr As DataRow = dt.NewRow
DC.CopyRow(dr, newdr) '获取列标题
dt.Rows.Add(newdr)
Friend Shared Sub CopyRow(ByVal ODr As DataRow, ByVal DDr As DataRow)'获取列标题
For i As Integer = 0 To ODr.Table.Columns.Count - 1
DDr(ODr.Table.Columns(i).ColumnName) = ODr(ODr.Table.Columns(i).ColumnName)
Next
End Sub
我是想用逐个字段赋值的方法将几条Select语句查询出来的数据集在一个GridView中显示出来
GridView1.Rows(0).Cells(0).Text=ds.Tables(0).Rows(0)(0).Tostring().Trim()
GridView1.Rows(0).Cells(1).Text=ds.Tables(0).Rows(0)(1).Tostring().Trim()
GridView1.Rows(0).Cells(2).Text=ds.Tables(0).Rows(0)(2).Tostring().Trim()
GridView1.Rows(0).Cells(3).Text=ds.Tables(0).Rows(0)(3).Tostring().Trim()
GridView1.Rows(0).Cells(4).Text=ds.Tables(0).Rows(0)(4).Tostring().Trim()
第一行报错:"索引超出范围,必须为非负值并小于集合大小,参数明:index"
我查过Table(0).rows(0)是有数据的,可以写出来的。
而且直接用GridView1.DataSource=ds
GridView1.DataBund()
也是可以显示出数据集的内容的
我先写语句Me.GridView1.Rows.Add()或者GridView1.Rows.Add()
都会报错:"Add"不是"System.Web.UI.WebControls.Gridviewcollection"的成员