C#—>winform 滚动条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#—>winform 滚动条相关的知识,希望对你有一定的参考价值。

程序运行后不断自动动态添加数据(非treeview)例如使用datagridview 时
如何使上下方向的滚动条,始终在最下端,使我始终能看到最新添加的数据。
能人请留言拿分,在下感激不尽
不会者不用留言,谢谢您的参与
捣乱者死远

1、如果你是textbox之类的控件可以:ScrollToCaret()
2、如果你是datagridview 可以用FirstDisplayedScrollingRowIndex 属性来控制(只要是最大那个就可以)
3、listView1.Items[index].EnsureVisible();//listview
4、其它的你MSDN吧追问

我现在遇到的就是第二点,能不能具体点

追答

你填充datagridview 的时候,肯定知道当前最后一条记录的索引,然后设置FirstDisplayedScrollingRowIndex=最后一条记录的索引(0开始)就可以了,它会显示在最上面!

参考技术A 建议你看下这个《DIV滚动条保持最底部》
应该就是这句起作用了div.scrollTop = div.scrollHeight;

参考资料:http://milier1203.blog.163.com/blog/static/11158479320092911429379/

参考技术B datagridview 可以用FirstDisplayedScrollingRowIndex 属性

以上是关于C#—>winform 滚动条的主要内容,如果未能解决你的问题,请参考以下文章

c# winform scroll 滚动条 滚动到底

c# winform splitcontainer中datagridview滚动条不能显示,求解答~

C# Winforms - 控件的滚动条何时初始化?

C# Winforms:没有 AutoScroll 的滚动条

C# winform Panel 添加 滚动条

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?