关于vb中list1内容刷新问题

用vb6.0做了一个功能,在list1中读取数据库中是用户名,当删除某个用户后list1列表中数据自动刷新成最新的数据

遇到的问题,当删除某用户名,如 chuji ,数据库中该条数据已经删除,但list1中数据还是没有删除以前的老数据。
怎么才能解决这种问题,请前辈高手帮忙!~
用Me.Refresh
Me.List1.Refresh 都无效果
数据库中 删除的 那个数据已经删除掉了

删除数据库后,再删除List1里选中的这项内容即可:
List1.RemoveItem (List1.ListIndex)

不需要用list1.clear清除列表
更不需要Me.Refresh
Me.List1.Refresh追问

你好,按照你的方法已经实现了
在DataGrid1中删除并实现 直接显示最新的列表呢?

追答

1、如果你原先添加到List1里是最新的,删除后,剩下也是最新的。
2、如果你要实时重新显示,请:
List1.clear
for i = 0 to rs.recordcount-1
List1.Addltem rs!用户名
Next i
重新按数据库里的用户名重新显示。

以上代码未调试,如有差错,请自行修正。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-12
1、List1.RemoveItem (List1.ListIndex) 删除列表中的行
2、用list1.clear清除列表,再list1.add加入现有用户名

Me.Refresh
Me.List1.Refresh
刷新的是屏幕显示内容,并不刷新数据。追问

第一种方法实现了,
那如果在DataGrid1中删除并实现 直接显示最新的列表呢?

第2个回答  2013-08-12
这样当然啦,你应该做的是
data1.recordset.refresh
第3个回答  2013-08-12
你删除的应该只是用户名,但实际的数据并没有删掉,如果想删掉的话要在数据表将所有的关于那个用户名的数据都删除才行,