怎么样才能让ListBox控件的新增项目始终可见的问题? ListBox控件的新增项目自动添加在最后,如果添加的项目足够多了,就会看不到新增加的项目,即使有垂直滚动条也需要手动拉一下才能看到新增的项目。怎么样才能让ListBox控件自动滚动,让新增加的Item始终能看到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你添加后写条ListBox1.SelectedValue = "最后添加的值";不就行了 listView1.Items[(listView1.Items.Count) - 1].EnsureVisible(); 调用item项的EnsureVisible()方法即可 try..this.listBox1.Items.Add("aaaaa"); this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1; 说了半天了你说的是webform还是winform阿? 设置最后一行(新增一行)为选中状态即可..this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1; ListBox是没有EnsureVisible方法的.可以用TopIndex来设置第一个可见的项,如:this.listBox1.TopIndex = this.listBox1.Items.Count - 1; .NET Framework 类库 ListBox.TopIndex 属性 获取或设置 ListBox 中第一个可见项的索引。属性值控件中第一个可见项的从零开始的索引。 备注最初,具有索引位置零 (0) 的项位于 ListBox 的可见区域的顶部。如果 ListBox 的内容已经滚动,则其他项可能位于控件显示区域的顶部。可以使用此属性获取索引,该索引是当前位于该控件可见区域顶部的项的 ListBox 的 ListBox.ObjectCollection 内的索引。还可使用此属性将列表中的某项放置于控件可见区域的顶部。 this.listBox1.TopIndex = this.listBox1.Items.Count - 1;这句不好使吗?人都哪里去了,唉... 是Windows Form的ListBoxListBox里没有EnsureVisible,ListView里才有。TopIndex和SelectedIndex都可以做到,但在这个功能上似乎SelectedIndex更好。有SelectedValue这个属性,但是好像不起作用。感谢各位参与! 楼上的:TopIndex和SelectedIndex是不一样的一个是不用选中就可以滚动到指定索引显示,一个是选中的索引,选中的不一定是可见的. hbxtlhx(平民百姓) :对,你说的没错!经验证SelectedValue在Web form程序里可以起作用,在win form里无效。 JavaK() :ListBox的滚动条的值怎么设? 不可能方便的设置滚动条伯值!不明白楼主为什么不用TopIndex呢?是没有这个属性? this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;.NET Framework 类库 ListBox.TopIndex 属性 获取或设置 ListBox 中第一个可见项的索引。属性值控件中第一个可见项的从零开始的索引。 备注最初,具有索引位置零 (0) 的项位于 ListBox 的可见区域的顶部。如果 ListBox 的内容已经滚动,则其他项可能位于控件显示区域的顶部。可以使用此属性获取索引,该索引是当前位于该控件可见区域顶部的项的 ListBox 的 ListBox.ObjectCollection 内的索引。还可使用此属性将列表中的某项放置于控件可见区域的顶部。 求助 WCF----ServiceHost数组创建 c# 鼠标画图如何加入重绘函数 求助高手!cmd.ExecuteNonQuery()执行不成功,不报任何错 [讨论]这是在干嘛? 控制windows服务timer控件 有什么办法可以转换经过邮件编码的字符串啊? 关于Graphics绘图后如何本地保存问题! 如何异步接收 ,发送数据 怎样编写一个Web自定义控件,例如一个Button? vs2005安装时出现错误1335 WinForm 中通过反射怎样才可以得到窗体界面中的某一控件的属性值?
this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;
ListBox.TopIndex 属性
获取或设置 ListBox 中第一个可见项的索引。属性值
控件中第一个可见项的从零开始的索引。
备注
最初,具有索引位置零 (0) 的项位于 ListBox 的可见区域的顶部。如果 ListBox 的内容已经滚动,则其他项可能位于控件显示区域的顶部。可以使用此属性获取索引,该索引是当前位于该控件可见区域顶部的项的 ListBox 的 ListBox.ObjectCollection 内的索引。还可使用此属性将列表中的某项放置于控件可见区域的顶部。
这句不好使吗?
人都哪里去了,唉...
ListBox里没有EnsureVisible,ListView里才有。
TopIndex和SelectedIndex都可以做到,但在这个功能上似乎SelectedIndex更好。
有SelectedValue这个属性,但是好像不起作用。感谢各位参与!
和
SelectedIndex
是不一样的一个是不用选中就可以滚动到指定索引显示,一个是选中的索引,选中的不一定是可见的.
不明白楼主为什么不用TopIndex呢?
是没有这个属性?
.NET Framework 类库
ListBox.TopIndex 属性
获取或设置 ListBox 中第一个可见项的索引。属性值
控件中第一个可见项的从零开始的索引。
备注
最初,具有索引位置零 (0) 的项位于 ListBox 的可见区域的顶部。如果 ListBox 的内容已经滚动,则其他项可能位于控件显示区域的顶部。可以使用此属性获取索引,该索引是当前位于该控件可见区域顶部的项的 ListBox 的 ListBox.ObjectCollection 内的索引。还可使用此属性将列表中的某项放置于控件可见区域的顶部。