DataGrid解决办法
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的资料
我用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的资料