问题描述
使用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时ListBoxItemitem=newListBoxItem();//ListBoxItemitem=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的说明,第一行就是:VisualBasic2008不再支持ComboBox控件的TopIndex属性,也不再支持ListBox或ComboBox控件的Scroll事件。
解决方案十四:
//滚动条放到最下面this.listBox_Select.ScrollIntoView(this.listBox_Select.Items[this.listBox_Select.Items.Count-1]);