现有一个datagrid,用的都是模版列。其中还包括动态添加的若干个模版列。所有的模版列里都放置了textbox,运行时,这些textbox里的数据可以更改。问题:
  如何将这些textbox里的数据批量更新到dataset进而更新到数据库中?(不能一更新以刷新,要全部修改完后统一更新)
  如何找到这些textbox,特别是模版列里的textbox?

解决方案 »

  1.   

    用SqlCommandBuilder 实现批量更新:
    http://blog.csdn.net/chengking/archive/2005/08/26/465874.aspx
      

  2.   

    数据批量更新到dataset//这个想法是很难实现的也是没有必要的。TextBox本身仅作为录入控件,充当的是中介(界面)角色,启用TextBox作为列模板编辑框,本身就表示你允许TextBox值更改时更新到DataSet中,当行移动时,又会自动将行更改保存到DataSet中。DataSet的数据本身就在内存里,随时接受更改,试问:你想批量更新到DataSet是什么意思?想将所有更改保存在内存之外吗?然后“批量更新到内存”?这有何意义?.NET支持离线数据编辑更改,因此批量“批量更新到数据库”是当然的事。看看上面 ChengKing的链接就可以实现
      

  3.   

    现在模版列里的textbox都是和数据库表中的字段绑定的。当然这些东西都是在dataset里也就是在内存里的。我现在想要的就是当textbox有改动时,把值更新到dataset里,然后再把dataset更新到数据库里。问题是现在textbox里的值不能更新到dataset里去,除非改一个刷新一次。
    可现在想要的是textbox里的数据能够实时更新到dataset中。把很多个textbox改完之后,这些改动都已经到了dataset里,然后我再把dataset更新到数据库就行了。这怎么实现啊?难道跟数据库绑定后的textbox自动就有这个可能。可现在没实现啊?
    大家帮帮忙吧。