读书人

DataGrid解决办法

发布时间: 2012-10-12 10:17:04 作者: rapoo

DataGrid
我用Datatable绑定了DataGrid,但是有一列是用户输入的值,如果不用ItemCommand事件保存到datatbale上,因为有可能是多行数据,如果每条数据都点下每行的保存按钮太麻烦了。能不能直接用个提交按钮一次性保存到datatable上面。
datagrid显示的数据大概如下
编号  原值  新值      编辑
1   张三  李四  [保存][删除]
2   男   女   [保存][删除]

[提交]

下划线代表一个文本框
能不能 不点保存 直接点提交 把用户输入的值保存到datatable里面

[解决办法]
有方法,好象是.update~你找一找.一次性地保存所有更新


Dim cmd As OracleCommandBuilder = New OracleCommandBuilder(myDAP)

myDAP.UpdateCommand = cmd.GetUpdateCommand


myDAP.Update(myDataSet)
myDataSet.AcceptChanges()


这上面就是一次性更新OracleDataAdapter,但需要把OracleDataAdapter和dataset声明为全局变量!

Dim myDAP As OracleDataAdapter
Dim myDataSet As New DataSet
[解决办法]
datatable有rowstate,可以通过rowstate来标示,然后一次性的更新,你可以去看看datatable的rowstate的资料

读书人网 >VB Dotnet

热点推荐