DataTable myda = (DataTable)this.ViewState["table"] //实力创建的临时表
DataRow darow = myda.NewRow() //给表添加新的行
darow[0] = "" //给临时表添加记录值这里一行添加了六个值
darow[1] = xm
darow[2] = xb
darow[3] = csrq
darow[4] = bjid
darow[5] = jtdz
darow[6] = lxdh
myda.Rows.Add(darow) //添加这一行的记录插入到表
GridView1.DataSource = myda //绑定数据源
GridView1.DataBind()
这个问题我遇到过,一般网上都是用模板列什么的来解决,但是比较麻烦。思路是这样:
1
gridview的datasource可能是一个
DataTable
,可以点击“新增行”按钮的时候,先把DataTable在多加一行DataRow,绑定好,这样gridview的datasource就是多出一行空数据的DataTable。
2
绑定后,调用RowEditing事件,设置gridview的EditIndex,这样就可以在新增的那行中显示
文本框
了,以供用户编辑数据。
加一行实际就是添加列数的项。如gridview有5列,目前是2行,那么再加11至15个item,就是加一行了,实际上,gridview和listview、spinner是一样的,只是gridview根据columnNum折行显示了,而listview和spinner是只是线性显示的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)