怎么使Listbox总是显示最后一行
使用C#做WPF程序每次向Listbox添加数据后,自动向上移动,显示出最新添加的一行,请问怎么实现,使用ListBox1.SelectedIndex = ListBox1.Items.Count - 1;无效。
--------------------编程问答-------------------- ListBox1.TopIndex = ListBox1.Items.Count - 1; --------------------编程问答--------------------
正解 --------------------编程问答-------------------- --------------------编程问答-------------------- 无效是因为你没有执行
代码肯定是正确的
你调试看看逻辑
--------------------编程问答--------------------
对头 --------------------编程问答-------------------- 追加文本.... --------------------编程问答-------------------- 终于让我找到了。。他感谢了。。 --------------------编程问答--------------------
同上! --------------------编程问答-------------------- 可以 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]);
就是这个 --------------------编程问答--------------------
说话太不负责任了!
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#