vb.net listbox如何始终保持显示最后一行

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
lst.Items.Add("11111")
lst.Items.Add("11111")
lst.Items.Add("11111")
lst.Items.Add("11111")
lst.Items.Add("11111")
lst.Items.Add("11111")
lst.Items.Add("11111")
lst.Items.Add("22222")
End Sub
我想点按钮后,看到图片中效果,不能手动去拉!

第1个回答  推荐于2016-11-14
在另外的事件中处理一下就可以了,比如,在窗体form1加载完成以后让listbox1显示最后一行,这样做:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.SelectedItem = ListBox1.Items(4)
End Sub
注:listbox 中一共有5个item,4 是最后一个的索引。
哦,那就改为在button_click事件中进行处理。
ListBox1.SelectedItem = ListBox1.Items(ListBox1.Items.Count - 1),这样更好!本回答被提问者采纳
第2个回答  2011-10-09
ListBox1.ListIndex=ListBox1.Items.Count - 1
直接将当前ListBox1的挑选Index设置为当前ListBox1的items的最后一个索引号。
ListBox1.Items.Count-1 表示当前Listitem的最后行号,假如listbox有20条记录,那么index值是0-19,所以最后的listbox的item的index号是Items.Count-1

由于我没有安装visual studio的开发环境,具体的属性我记的不太准了,你实验下:
ListBox1.ListIndex=ListBox1.Items.Count - 1 (应该是这个)
或者
ListBox1.SelectIndex=ListBox1.Items.Count - 1
第3个回答  推荐于2018-01-18
ListBox1.SelectedIndex =ListBox1.Items.Count - 1
vs2010用这个才可以。之前用selecteditem不好用。本回答被网友采纳
第4个回答  2018-01-17
ListBox1.TopIndex=ListBox1.Items.Count-1

vb.net listbox如何始终保持显示最后一行
在另外的事件中处理一下就可以了,比如,在窗体form1加载完成以后让listbox1显示最后一行,这样做:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListBox1.SelectedItem = ListBox1.Items(4)End Sub 注:listbox 中一共有5个item,4...

vb.net listbox控件每次要添加好多行值,但如何才能让光标一直保持在最后...
ListBox1.SelectedIndex = ListBox1.Items.Count - 1 第二句,确保让选择项保持在最后一项,这样一直可以看到添加过程

vb.net中listbox内容自动换行如何实现
、首先选中拖至面板的ListBox控件,点属性,选中DrawMode,改成OwnerDrawFixed或OwnerDrawVariable 2、还是在属性工具中,切换到事件(就是那个闪电图标),鼠标双击‘行为’菜单下的DrawItem,添加一个事件。3、在‘窗体设计器生成的代码’中就添加了一个新的事件 this.listBox1.DrawItem += new System...

VB.NET中如何删除listbox中的最大值和最小值?
max是要保存最大值的,你每次改变ID = i的时候都没有更新最大值max,所以要改:For i = 0 To ListBox1.Items.Count - 1 If Val(ListBox1.Items(i)) > max Then max=CInt(ListBox1.Items(i))ID = i End If Next i 还有你的ID更新也有问题,一开始的时候似乎应该是ID=0,而不是ID...

vb.net中如何删除listbox中选中的一行
两种方法:1、listbox1.items.remove(listbox1.selecteditem)2、listbox1.items.removeat(listbox1.selectedindex)放到具体事件里面就可以执行了。

在VB.net中,如何把listbox中的数值进行排序
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ListBox1.Items.Add("Apple")ListBox1.Items.Add("Cat")ListBox1.Items.Add("Yellow")ListBox1.Items.Add("Guilty")End Sub Private Sub Button1_Click(ByVal ...

vb.net中 listbox第几行第几列的第几个字符取出来的写法
ListBox1.Items(0).ToString() '第一行 mid(ListBox1.Items(0).ToString(),2,1) '第一行第二个字符 该控件只有1列

vb.net 修改listbox选择项
你可以这样更新item:建立一个字符串数组包含所有的item项;需要更改时就更该这个数组的里里面的项,这个很容易;用listbox.clearitem来清理里面所有的选项;然后用listbox.addrange来重新添加所有的项。读取中文出现乱码是因为你读取时采用的是哪种格式,一般是utf8....

VB.net ListBox 的值怎样添加?
先创建一个类代表城市 Public Class City Public Name As String Public Num As String Public Sub New(na As String, nu As String)Name = na Num = nu End Sub Public Overrides Function ToString() As String 'ListBox需要这个函数来显示 Return Name End Function End Class 然后把这个类的...

vb.net 修改listbox的值
比如你用text控件text1,listBOX控件list1 private sub text1_change()list1.list(list1.listindex)=text1.text end sub 这样你在LISTBOX里面选中某一项,后修改TEXT1的值,选中的跟着变 如果有问题可以问我

相似回答