当前位置:  开发笔记 > 编程语言 > 正文

在特定情况下自动滚动列表框

如何解决《在特定情况下自动滚动列表框》经验,为你挑选了2个好方法。

如何在添加新项目后自动滚动列表框,但前提是在添加项目之前滚动条位于底部?



1> scrat789..:

你可以尝试一下:

listBox1.SelectedIndex = listBox1.Items.Count - 1;    
listBox1.SelectedIndex = -1;



2> colithium..:

此示例代码可以帮助您.我已经使用TextBox多次完成了这项工作,但是需要一段时间才能找到一个ListBox

显然,它只是一个带有Button和ListBox的Form.修改以满足您的需求:

private void button1_Click(object sender, EventArgs e)
{
    listBox1.Items.Add("Some Text " + listBox1.Items.Count.ToString());

    //The max number of items that the listbox can display at a time
    int NumberOfItems = listBox1.ClientSize.Height / listBox1.ItemHeight;

    if (listBox1.TopIndex == listBox1.Items.Count - NumberOfItems - 1)
    {
        //The item at the top when you can just see the bottom item
        listBox1.TopIndex = listBox1.Items.Count - NumberOfItems + 1;
    }
}

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有