请问,我用sql语句删除了datagrid里面的一条数据以后,用refresh()方法刷新datagrid去没有反应!?为什么?
主 题: 请问,我用sql语句删除了datagrid里面的一条数据以后,用refresh()方法刷新datagrid去没有反应!?为什么?
作 者: luoxiang2000 (腾空)
等 级: ^
信 誉 值: 100
所属论坛: .NET技术 C#
问题点数: 20
回复次数: 10
发表时间: 2003-7-13 1:13:39
谢!
回复人: lufly2000(凌绝顶) ( 四级(中级)) 信誉:99 2003-7-13 1:16:54 得分:5
是删除了数据源中的数据吧?重新绑定!
回复人: jianglinchun(萧丰) ( 四级(中级)) 信誉:100 2003-7-13 9:40:51 得分:2
就像楼上说的,需要重新绑定datagrid的数据源就可以了。
回复人: snof(雪狼) ( 两星(中级)) 信誉:105 2003-7-13 9:49:50 得分:5
在你删除之前就绑定数据源和DataGrid,然后在删除的时候用绑定的代码:如下
this.BindingContext[dt,"person"].RemoveAt(this.BindingContext[dt,"person"].Position)
其中dt是数据集,person是数据表名
回复人: youngby(诗人) ( 五级(中级)) 信誉:100 2003-7-13 10:06:55 得分:2
myDg.databin.......
回复人: BugBuilder(啪啪) ( 二级(初级)) 信誉:98 2003-7-13 10:34:57 得分:2
DataBinding()
回复人: GreenSpring(清青泉) ( 三级(初级)) 信誉:100 2003-7-13 12:38:24 得分:2
refresh 的作用时 :强制控件使其工作区无效并立即重绘自己和任何子控件
它并不是刷新数据
要想刷新数据,要么你重新帮定一次数据,要么在对数据操作时也要对与只帮定的数据表(TABLE)进行同样的操作操作(增,删,改等)
回复人: 91bct(行人) ( 四级(中级)) 信誉:100 2003-7-13 13:07:04 得分:0
同意楼上所说。
回复人: fallgao(秋枫) ( 一级(初级)) 信誉:100 2003-7-13 13:31:14 得分:2
数据库删除操作后,dataset需要刷新后才能在datagrid中显示
回复人: dragonsuc(新的开始) ( 三级(初级)) 信誉:100 2003-7-13 13:50:17 得分:0
重新绑定
回复人: wjo(啊强) ( 一级(初级)) 信誉:100 2003-7-13 18:18:23 得分:0
重新绑定就可以
该问题已经结贴 ,得分记录: lufly2000 (5)、 jianglinchun (2)、 snof (5)、 youngby (2)、 BugBuilder (2)、 GreenSpring (2)、 fallgao (2)、