怎么实现VB列表框内的选中项移动到第一项?

如题所述

就要用楼上的答案的。list1.listindex的意思是选中项是第几项(索引号),list1.list(n)的意思是第n项的内容(选中项的文本内容)。AddItem是添加新项目,List1.AddItem str, 0这句话就是把选中项添加到第一项的意思,用0是因为列表框的第一项是从0开始的,List1.RemoveItem n + 1的意思是向下移动一项,为新加入的腾地方,最后一句是更新。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-13
Private Sub List1_Click()
Dim n As Integer
Dim str As String
n = List1.ListIndex
str = List1.List(n)
List1.AddItem str, 0
List1.RemoveItem n + 1
List1.Refresh

End Sub追问

通俗易懂些可以不
我是初学者

追答

晕,已经是很简单的代码了,不知道你要求的通俗易懂是什么程度?

追问

List1.Refresh
是什么意识?

追答

就是将列表框刷新一下。

追问

可以不要吗?

追答

你可以试验一下么。
可以不要的,我刚才试了,呵呵。

本回答被提问者采纳

vb列表框中上移一项
先记住选中的那一项的listindex和text,然后移除该项,在该项的index前面插入刚才记住的内容,下面是我自己的一段程序中截取的,Dim i As Integer i = List1.ListIndex If i > 0 Then S = List1.List(i)List1.RemoveItem i List1.AddItem S, i - 1 List1.Selected(i - 1) = True En...

VB两个列表框,选中的项目移动到另一个列表框的代码是什么?
VB有两个列表框,假设VB列表框的左列表为List1,右列表为List2,代码如下:Private Sub Command1_Click()List2.AddItem List1.TextList1.RemoveItem (Selected)End SubPrivate Sub Command2_Click()List1.AddItem List2.TextList2.RemoveItem (Selected)End SubPrivate Sub Form_Load()Command1.Capti...

VB 实现:把列表框里被选中的项拖放到另一个列表框里
For i = 0 To 100 List1.AddItem "newItem" & Format(i, "0000")Next End Sub Private Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim pt As POINTAPI Dim frm As RECT GetCursorPos pt GetWindowRect List2.hwnd, frm With frm If pt.X < ...

如何用VB做到把一个listbox里的所有选项移动到另一个listbox
ListBox2.Items.Clear()For i = 0 To ListBox1.Items.Count - 1 ListBox2.Items.Add(ListBox1.Items(i))Next 这样就将ListBox1的列表项移动到另一个ListBox2中了 这是利用For循环;提取第一个列表框ListBox1中的所有列表项,再全部加载到另一个listbox2 ...

VB中如何将一个列表框中的内容一次全部移动到另一个列表框中
Private Sub Command1_Click()For i = 0 To List1.ListCount - 1 List2.AddItem List1.List(i)Next i List1.Clear End Sub 这样可以吗

VB中如何交换列表框中的两项
dim temp as string temp=List1.List(0)List1.List(0)=List1.List(1)List1.List(1)=temp 就可以交换第一项和第二项了

VB中怎么把一个列表框中的数 复制给一个变量?
a=list1.list(i)a为变量,i为列表框里对应条目的索引号。第一行为0,第二行为1,以此类推

VB:将list控件中选中的一项赋值为text1的Text成员,怎么表达?
Private Sub Command1_Click()Text1.Text = List1.Text End Sub 其实可以直接在列表框的Click事件中来实现,在选中1项时直接在文本框显示,就不用再按按钮了。Private Sub List1_Click()Text1.Text = List1.Text End Sub

vb 单击一个按钮 列表框中内容全部到另个列表框
希望下面代码能完成你要的效果.如果楼主还不能满意的话...请再说明白一点...'需要控件:list1,list2,command1 Private Sub Command1_Click()For i = 0 To List1.ListCount - 1 List2.AddItem List1.List(i)Next i End Sub Private Sub Form_Load()List1.AddItem "北京"List1.AddItem...

VB6.0 列表框列表项的分类移动
MsgBox "请选中一个球员"End If End Sub Private Sub Command2_Click()Dim s As String If List2.ListIndex <> -1 Then s = List2.List(List2.ListIndex)List2.RemoveItem List2.ListIndex List1.AddItem s End If End Sub Private Sub Form_Load()Command1.Caption = "从LIST1移动到...

相似回答