在我的应用程序中,我将所有新项目添加到我的列表框中,速度非常快,我希望列表框始终显示最后一项,我的意思是列表框中的焦点将是在最后一行,我怎么能这样做?
在这个函数中我更新了我的列表框:
private void bgWSniffer_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
tshark = e.UserState as Tshark;
listBoxPacketsSnifferTab.Items.Add(tshark._packet);
}
答案 0 :(得分:5)
将项目添加到列表框后,添加以下行:
listBoxPacketsSnifferTab.SelectedIndex = listBoxPacketsSnifferTab.Items.Count - 1;
它将使所选项目成为最后一项。请记住,索引是基于零的。
在这里阅读更多内容:
http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selectedindex.aspx