VB.net中ultrawebgrid绑定了数据库的列,在新增时,如果用webgrid自带的新增行按钮,新增行后,点保存按钮可保存数据.
   而如果用自行放置的一个按钮来控制添加新行,代码为:ultrawebgrid1.rows.addnew(),点保存按钮,却没有生效,即数
据没有保存数据库里.这是为何??

解决方案 »

  1.   

    这个好象和VB或C#没有关系.就是自行添加的新增按钮,点保存时,触发不了AddRowBatch事件.为何?
      

  2.   

    在UltraWebGrid中增加新行:
    Infragistics.WebUI.UltraWebGrid.UltraGridRow rw = new Infragistics.WebUI.UltraWebGrid.UltraGridRow();
    UltraWebGrid1.Rows.Add(rw); 利用UpdateCellBatch事件记录UltraWebGrid中曾经修改过的数据;然后在“存盘”按钮的click事件中添加代码把修改和新增的数据保存到数据库中。详细说明:http://bbs.zbitedu.com/thread-20623-1-1.html
      

  3.   

       wh_wangjun,您好!我用你说的方法试了,UpdateCellBatch里跟踪后,在以下语句,key是空的,row是空的,所以直接就跳过去了。为何。用webgrid自带的新增行按钮操作,就没有这个问题。不知为何?谢谢!
       If (Not (key Is Nothing)) Then row = table.Rows.Find(key)