vb listbox 如何调整行顺序
发布网友
发布时间:2022-04-24 21:50
我来回答
共1个回答
热心网友
时间:2022-04-24 23:19
Private Sub Command1_Click() '上移
Dim N As Long
N = List1.ListIndex '记录当前序号
if n=-1 then exit sub '加这句,判断是否选择
If N - 1 > -1 Then '判断是否最前
List1.AddItem List1.Text, N - 1 '在当前项的上一条记录前插入一条记录
List1.RemoveItem N + 1 '删除原记录
List1.Selected(N - 1) = True '选中移动后记录
Else
MsgBox "已经是最前"
End If
End Sub
Private Sub Command2_Click() '下移
Dim N As Long
N = List1.ListIndex
If N + 1 < List1.ListCount Then
List1.AddItem List1.Text, N + 2
List1.RemoveItem N
List1.Selected(N + 1) = True
Else
MsgBox "已经是最后"
End If
End Sub