首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

DataGrid,该如何解决

2013-01-06 
DataGrid本帖最后由 a443715279 于 2012-09-20 16:16:05 编辑我用Datatable绑定了DataGrid,但是有一列是用

DataGrid
本帖最后由 a443715279 于 2012-09-20 16:16:05 编辑 我用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的资料

热点排行