public void WidgetSelectionChangeHandler(string EventArg) { try { List <Guid> SelectList = _selectionService.GetSelectedWidgetGUIDs(); foreach (Guid id in SelectList) { _oldSelectedList.Remove(id); WidgetListItem Item = FindUIItemByGUID(id); if (Item != null) { Item.UpdateItemSelectInfo(true); } } if (_oldSelectedList != null) { foreach (Guid id in _oldSelectedList) { WidgetListItem Item = FindUIItemByGUID(id); if (Item != null && !Item.PlaceFlag) { Item.UpdateItemSelectInfo(false); } } } _oldSelectedList.Clear(); //_oldSelectedList = SelectList; foreach (WidgetListItem item in _control.ObjectList.Items) { if (item.IsSelected) { _oldSelectedList.Add(item.WidgetID); } } if (SelectList.Count > 0) { WidgetListItem Item22 = FindUIItemByGUID(SelectList.First()); if (Item22 != null) { // ScrollToCenterOfView(_control.Tree, Item22); _control.ObjectList.ScrollIntoView(Item22); } } RefreshToolbarCommands(); } catch (System.Exception ex) { NLogger.Error("WidgetSelectionChange" + ex.Message); } }