gridview中手动增加一行,并为编辑状态

gridview中手动增加一行,并为编辑状态,第1张

GridView1.EditIndex = 0//第一行为编辑

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是只是线性显示的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11388369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存