我自己想出来的土办法:
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
就是不知道如何自动选中上移了一格的那个项?好让第二次点击时再上移