.net - 如何滚动列表框以查看事件中添加的最后一项

标签 .net vb.net winforms

我有一个单行文本框,用于将数字字符串添加到选中的列表框。如果用户看不到,我希望列表框自动滚动到添加的最后一个项目。我已经寻找了列表框的滚动属性,但我找不到任何看起来会滚动列表框的东西。

有人有建议吗?

这是将项目添加到列表框的代码:

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/

相关文章:

c# - 如何检查结构消耗的字节数?

.net - 无法加载共享库 'libldap-2.4.so.2' 或其依赖项之一

c# - 你将如何获得队列中的第一个和最后一个项目?

javascript - 如何使用 VB.Net 将 JavaScript 变量转换为 JSON 对象并将该 JSON 对象插入到 Mysql 中

c# - 无法建立连接,因为目标机器主动拒绝它 - 使用 Socket 或 TcpClient

C# Winform Datagrid 中文本困惑/模糊

.net - 非 UI 线程可以显示在屏幕上吗?

c# - 对 asp.net mvc 版本号的澄清

c# - SSIS - 文件存在性检查未正确控制包任务流

c# - 需要在 Winform 应用程序的 DataGrid View 中针对每一行放置一个 RadioButton