请教c#、vb.net高手:DataGridViewRow删除行速度问题。
场景很简单,一个datagridview绑定了一个查询到的datatable,大概有几百到几千行,用户选中任意行,点击删除。要达到的目的是同时删除数据库和界面的选中行(目...
场景很简单,一个datagridview绑定了一个查询到的datatable,大概有几百到几千行,用户选中任意行,点击删除。要达到的目的是同时删除数据库和界面的选中行(目的是一致)。我的方法是先删除数据库再删除界面。在删除数据库的过程大概是每秒1000行,很快,但是删除界面,每秒大概只有1行,用的是for each 和 remove(row)。
重新查询不用建议了,因为数据量比较大。我现在想提升更新界面的速度,怎么办? 展开
重新查询不用建议了,因为数据量比较大。我现在想提升更新界面的速度,怎么办? 展开
展开全部
直接删除datatable中的行啊,非常快的,然后再绑定
datatable也是可以复制的哦,为了安全,先复制一份,等于直接操作内存
datatable也是可以复制的哦,为了安全,先复制一份,等于直接操作内存
追问
你好,我准备采用这种对datatable的操作,然后重新绑定。
还有个问题,在遍历datatable的时候,我如何知道哪些行是被选中的?有没有一种方便的方法可以得到?还是必须在界面去获取这个index的集合?界面的index一定是和datatable一样的么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询