我在增加新行的单击事件里,让dataview生成新行
{  
     DataRowView drv=dv.AddNew()
     //给新添加的行增加一些数据    datagrid.dataSource=dv;
    datagrid.dataBind();
}
可是运行的时候发现,每点击一次按钮,datagrid就在数据的最后一行显示新生成的数据行,但是上一次生成的数据行却被覆盖了。也就是说,每次执行这段程序以后,新的行都回代替上一次生成的行。实在是很郁闷,怎么不像dataTable添加数据行一样可以随便添加呢。而且由于程序的需要我已经把dv定义成static的全局变量了
有人知道是怎么解决吗?
另外,可以用dv的数据直接更新数据库吗?

解决方案 »

  1.   

    呵呵,那你用ViewState这个来保存上次生成的,然后到时候,再加上保存在ViewState里面的,就都能显示出来了,这个方法不错的,你试试
      

  2.   

    具体怎么写呢?每次都保存到viewstate里吗?我要生成的可能不止两个
      

  3.   

    你还是直接用datatable增加数据行吧,dv的过滤功能也可以在str语句里用where做限制条件
    虽然代码看着难看点,不过很好用^_^