c# - 如何滚动到列表框的底部?

标签 c# winforms listbox

我正在使用 Winforms ListBox 作为一小部分事件,并希望填充它以便最后一个事件(底部)可见。 SelectionMode 设置为无。用户可以滚动列表,但我希望它从头开始滚动到最后。

由于缺少对 ScrollIntoViewEnsureVisible 等功能的支持,我假设我需要创建一个继承自 ListBox 的自定义控件;但是我不确定该怎么做。

一些建议?

最佳答案

我相信您可以通过设置 TopIndex 轻松做到这一点属性(property)适当。

例如:

int visibleItems = listBox.ClientSize.Height / listBox.ItemHeight;
listBox.TopIndex = Math.Max(listBox.Items.Count - visibleItems + 1, 0);

关于c# - 如何滚动到列表框的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796747/

相关文章:

c# - 启动时出现 Visual Studio 调试器异常

C#,空数据源,但仍然是列表框中的一个项目

c# - 创建图像列表框?

Delphi TListBox选择时内容溢出(Win7,32位,主题)

c# - 我该如何正确处置元素?

c# - 如何将 System.Int64 表示为可按词法排序的字符串?

c# - 从数据库生成 1,000,000 个文件的最佳代码

c# - matlab:在 .net 程序集中使用函数提示

c# - 以编程方式为标签分配边距和/或填充

c# - 如何防止 SaveFileDialog 提示两次以替换/覆盖文件?