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

时间:2014-02-20 14:26:36

标签: c# listbox scrollbar

我知道很多次都曾问过这个问题,但问题就在这里。我不想在列表框中添加很多项目,滚动到底部并聚焦文本框。我试着用

MyListBox.SelectedItem = = MyListBox.Items[MyListBox.Items.Count - 1];

但它选择最后一项,它不会聚焦文本框。我还尝试通过将列表框选择设置为null来清除列表框选择但是然后它将滚动条返回到顶部。我也尝试用listbox.SelectedIndex完成所有这些操作,然后将它设置为-1,但它给了我同样的问题。

1 个答案:

答案 0 :(得分:0)

在按钮上单击,您可以设置所选项目,它将滚动列表框,然后在文本框中使用焦点。

    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.DisplayMember = "Text";
        // Make the item unique, incase of adding more 
        // than one item with the same text.
        listBox1.Items.Add(new { textBox1.Text, Guid = Guid.NewGuid() });

        listBox1.SelectedItem = listBox1.Items[listBox1.Items.Count - 1];

        textBox1.Text = "";
        textBox1.Focus();
    }