怎么使Listbox总是显示最后一行

dz08039 2010-10-11 01:39:53
使用C#做WPF程序
每次向Listbox添加数据后,自动向上移动,显示出最新添加的一行,请问怎么实现,使用ListBox1.SelectedIndex = ListBox1.Items.Count - 1;无效。

...全文
4779 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjnkd 2011-12-04
  • 打赏
  • 举报
回复
//滚动条放到最下面
this.listBox_Select.ScrollIntoView(this.listBox_Select.Items[this.listBox_Select.Items.Count-1]);
龍过鸡年 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zylovejj2009 的回复:]
引用 1 楼 yoyo_fan_503 的回复:
ListBox1.TopIndex = ListBox1.Items.Count - 1;

就是这个
[/Quote]

说话太不负责任了!

WPF 的 ListBox 里就没这个属性

VS2008 关于 TopIndex 的说明,第一行就是:
Visual Basic 2008 不再支持 ComboBox 控件的 TopIndex 属性,也不再支持 ListBox 或 ComboBox 控件的 Scroll 事件。
哈哈镜0000 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yoyo_fan_503 的回复:]
ListBox1.TopIndex = ListBox1.Items.Count - 1;
[/Quote]
就是这个
龍过鸡年 2010-12-09
  • 打赏
  • 举报
回复
WPF ?


// 直接使用 ListBoxItem 时
ListBoxItem item = new ListBoxItem();
// ListBoxItem item = this.listBox1.Items[listBox1.Items.Count - 1];

this.listBox1.ScrollIntoView(item);

// 如果是数据绑定的

object[] objs;
this.listBox1.ScrollIntoView(objs[index]);

powerbamboo 2010-12-09
  • 打赏
  • 举报
回复
可以 WP7貌似不支持啊
powerbamboo 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 puqi10 的回复:]
终于让我找到了。。他感谢了。。
[/Quote]

同上!
puqi10 2010-10-12
  • 打赏
  • 举报
回复
终于让我找到了。。他感谢了。。
quifar123 2010-10-11
  • 打赏
  • 举报
回复
追加文本....
yoyo_fan_503 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wanjiading 的回复:]
无效是因为你没有执行
代码肯定是正确的
你调试看看逻辑
[/Quote]
对头
wanjiading 2010-10-11
  • 打赏
  • 举报
回复
无效是因为你没有执行
代码肯定是正确的
你调试看看逻辑
tashiwoweiyi 2010-10-11
  • 打赏
  • 举报
回复
qq346127416 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yoyo_fan_503 的回复:]
ListBox1.TopIndex = ListBox1.Items.Count - 1;
[/Quote]

正解
yoyo_fan_503 2010-10-11
  • 打赏
  • 举报
回复 4
ListBox1.TopIndex = ListBox1.Items.Count - 1;

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧