c# - 列表框更新,焦点位于列表框中的最后一行

标签 c# winforms

在我的应用程序中,我将所有新项目添加到我的列表框中,速度非常快,我希望列表框一直显示最后一个项目,我的意思是列表框中的焦点将是一直在最后一行,我该怎么做?

在这个函数中我更新了我的列表框:

private void bgWSniffer_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    tshark = e.UserState as Tshark;
    listBoxPacketsSnifferTab.Items.Add(tshark._packet);
}

最佳答案

将项目添加到列表框后,添加这一行:

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

它将使所选项目成为最后一个。请记住,索引是从零开始的。

在这里阅读更多:

http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selectedindex.aspx

关于c# - 列表框更新,焦点位于列表框中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610053/

相关文章:

c# - Linq .Count() 来自另一个带有内连接的表 (C#)

c# - `KeyValuePair<string, int>` 的默认值是多少?

c# - 如何删除关闭按钮,而不是它的图标?

c# - 如何使两种方式将 numericUpDown 绑定(bind)到成员类

c# - 打开一个表单,关闭它,然后在同一位置再次打开它

c# - Parallel.ForEach 中的 WebClient.DownloadFile()

c# - protobuf-csharp-port 是否支持 Windows RT?

c# - 电子表格齿轮返回空单元格

C# Form_Load 事件方法

c# - 将大数据集加载到 GridView 中的最快方法是什么?