diff --git a/EduNetworkBuilder/ListBoxWindow.cs b/EduNetworkBuilder/ListBoxWindow.cs index 1117869..d25df83 100644 --- a/EduNetworkBuilder/ListBoxWindow.cs +++ b/EduNetworkBuilder/ListBoxWindow.cs @@ -261,6 +261,8 @@ namespace EduNetworkBuilder { int selectedIndex = lbWindowData.SelectedIndex; string selected = ""; + int topmost = lbWindowData.TopIndex; + int totalcount = lbWindowData.Items.Count; if (lbWindowData.SelectedIndex != -1) selected = lbWindowData.Items[lbWindowData.SelectedIndex].ToString(); lbWindowData.Items.Clear(); @@ -382,7 +384,10 @@ namespace EduNetworkBuilder if(selected != null && selected != "") { if (selectedIndex >= 0 && selectedIndex < lbWindowData.Items.Count) + { lbWindowData.SelectedIndex = selectedIndex; + lbWindowData.TopIndex = topmost; + } } if(lbWindowData.SelectedIndex != -1) { @@ -454,8 +459,11 @@ namespace EduNetworkBuilder } if (selected != null && selected != "") { - if(selectedIndex >=0 && selectedIndex < lbWindowData.Items.Count) + if (selectedIndex >= 0 && selectedIndex < lbWindowData.Items.Count) + { lbWindowData.SelectedIndex = selectedIndex; + lbWindowData.TopIndex = topmost; + } } if (lbWindowData.SelectedIndex != -1) {