dataView的addNew()怎么只能添加一行数据呢?帮帮小妹吧
我在增加新行的单击事件里,让dataview生成新行
{
DataRowView drv=dv.AddNew()
//给新添加的行增加一些数据
datagrid.dataSource=dv;
datagrid.dataBind();
}
可是运行的时候发现,每点击一次按钮,datagrid就在数据的最后一行显示新生成的数据行,但是上一次生成的数据行却被覆盖了。也就是说,每次执行这段程序以后,新的行都回代替上一次生成的行。实在是很郁闷,怎么不像dataTable添加数据行一样可以随便添加呢。而且由于程序的需要我已经把dv定义成static的全局变量了
有人知道是怎么解决吗?
另外,可以用dv的数据直接更新数据库吗?
问题点数:20、回复次数:4Top
1 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-04-02 20:19:15 得分 0
呵呵,那你用ViewState这个来保存上次生成的,然后到时候,再加上保存在ViewState里面的,就都能显示出来了,这个方法不错的,你试试Top
2 楼lyqh(月光下的宝贝)回复于 2005-04-03 10:52:59 得分 0
具体怎么写呢?每次都保存到viewstate里吗?我要生成的可能不止两个Top
3 楼lyqh(月光下的宝贝)回复于 2005-04-04 09:08:53 得分 0
没有人能帮帮我吗?分不够可以加啊Top
4 楼wstl()回复于 2005-04-06 21:51:00 得分 20
你还是直接用datatable增加数据行吧,dv的过滤功能也可以在str语句里用where做限制条件
虽然代码看着难看点,不过很好用^_^Top




