我自己想出来的土办法: lnListIndex=ThisForm.List1.ListIndex LOCAL aa,bb FOR i = 1 TO THISFORM.list1.ListCount&&& 对框1中的数据项进行循环 IF THISFORM.list1.Selected(i) &&&& 如果框1中有选定的数据项,则 IF i=1 ELSE aa=thisform.list1.List(i) bb=thisform.list1.List(i-1) thisform.list1.List(i)=bb thisform.list1.List(i-1)=aa ENDIF ENDIF ENDFOR thisform.Refresh