当前位置:编程学习 > C#/ASP.NET >>

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

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

--------------------编程问答-------------------- ListBox1.TopIndex = ListBox1.Items.Count - 1; --------------------编程问答--------------------
引用 1 楼 yoyo_fan_503 的回复:
ListBox1.TopIndex = ListBox1.Items.Count - 1;


正解 --------------------编程问答-------------------- --------------------编程问答-------------------- 无效是因为你没有执行  
代码肯定是正确的  
你调试看看逻辑
--------------------编程问答--------------------
引用 4 楼 wanjiading 的回复:
无效是因为你没有执行  
代码肯定是正确的  
你调试看看逻辑

对头 --------------------编程问答-------------------- 追加文本.... --------------------编程问答-------------------- 终于让我找到了。。他感谢了。。 --------------------编程问答--------------------
引用 7 楼 puqi10 的回复:
终于让我找到了。。他感谢了。。


同上! --------------------编程问答-------------------- 可以 WP7貌似不支持啊 --------------------编程问答-------------------- 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]);

--------------------编程问答--------------------
引用 1 楼 yoyo_fan_503 的回复:
ListBox1.TopIndex = ListBox1.Items.Count - 1;

就是这个 --------------------编程问答--------------------
引用 11 楼 zylovejj2009 的回复:
引用 1 楼 yoyo_fan_503 的回复:
ListBox1.TopIndex = ListBox1.Items.Count - 1;

就是这个


说话太不负责任了!

WPF 的 ListBox 里就没这个属性

VS2008 关于 TopIndex 的说明,第一行就是:
Visual Basic 2008 不再支持 ComboBox 控件的 TopIndex 属性,也不再支持 ListBox 或 ComboBox 控件的 Scroll 事件。
--------------------编程问答-------------------- //滚动条放到最下面
            this.listBox_Select.ScrollIntoView(this.listBox_Select.Items[this.listBox_Select.Items.Count-1]);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,