我有一个单行文本框,用于将数字字符串添加到选中的列表框。如果用户看不到,我希望列表框自动滚动到添加的最后一个项目。我已经寻找了列表框的滚动属性,但我找不到任何看起来会滚动列表框的东西。
有人有建议吗?
这是将项目添加到列表框的代码:
Private Sub bttAddchklstDbManagement_Click(sender As System.Object, e As System.EventArgs) Handles bttAddchklstDBmanagement.Click
If Not txtDBManagement.Text = Nothing And Not txtDBManagement.Text = "" Then
chklstDBmanagement.Items.Add(txtDBManagement.Text)
chklstDBmanagement.SetItemChecked(chklstDBmanagement.Items.Count - 1, True)
txtDBManagement.Text = Nothing
txtDBManagement.Focus()
End If
End Sub
txtDBmanagement 是 TextBox
chklstDbManagement 是选中的列表框
最佳答案
添加项目后使用 TopIndex。
private void button1_Click(object sender, EventArgs e)
{
checkedListBox1.Items.Add("item");
checkedListBox1.TopIndex = checkedListBox1.Items.Count - 1;
}
关于.net - 如何滚动列表框以查看事件中添加的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527339/