private void Screen_ViewerItemMouseDownEvent(ScLayerLayoutViewerItem viewerItem, ScMouseEventArgs e) { if (ViewerItemMouseDownEvent != null) { ViewerItemMouseDownEvent(viewerItem, e); } }
private void Item_MouseEnterEvent(ScLayerLayoutViewerItem viewerItem, ScMouseEventArgs e) { if (ViewerItemMouseEnterEvent != null) { ViewerItemMouseEnterEvent(viewerItem, e); } }
void PreCreateItemDataLayerEvent(ScLayerLayoutViewerItem item) { item.SuspendLayout(); ScLayerLayoutViewerHeaderItem headerItem; ScLayerLayoutViewerHeaderItem dataItem; ScLayerLayoutViewerHeaderItemContainer dataItemContainer = new ScLayerLayoutViewerHeaderItemContainer(item.ScMgr); item.AddContent(dataItemContainer); dataItemContainer.HeaderOrientation = ScLayerLayoutViewerHeaderOrientation.HORIZONTAL; dataItemContainer.CreateHeaderItemDataLayerEvent += DataItemContainer_CreateHeaderItemDataLayerEvent; dataItemContainer.ItemMinSize = ItemMinSize - (HeaderControlerSize - RowControlerSize); dataItemContainer.CreateHeaderItemFormDataInfo(columnInfos, RowControlerSize, null); dataItemContainer.DirectionRect = new RectangleF(0, 0, item.Width, item.Height); for (int i = 0; i < header.controls.Count; i++) { dataItem = (ScLayerLayoutViewerHeaderItem)dataItemContainer.controls[i]; headerItem = (ScLayerLayoutViewerHeaderItem)header.controls[i]; dataItem.Width = headerItem.Width - (HeaderControlerSize - RowControlerSize); } item.ResumeLayout(false); }
private void GridViewContainer_ViewerItemMouseEnterEvent(ScLayerLayoutViewerItem viewerItem, Dictionary <string, ScLayer> userLayerDict, ScMouseEventArgs e) { if (ViewerItemMouseEnterEvent != null) { ViewerItemMouseEnterEvent(viewerItem, userLayerDict, e); } }
private void GridViewContainer_CreateDataItemDataLayerEvent(ScLayer contentLayer, string name) { if (CreateDataItemDataLayerEvent != null) { ScLayerLayoutViewerItem viewItem = (ScLayerLayoutViewerItem)contentLayer.Parent.Parent.Parent.Parent; CreateDataItemDataLayerEvent(viewItem, contentLayer, name); } }
private void DbScreen_ViewerItemMouseLeaveEvent(ScLayerLayoutViewerItem viewerItem, ScMouseEventArgs e) { if (ViewerItemMouseLeaveEvent != null) { Dictionary <string, ScLayer> userItemDict = CreateUserItemDict(viewerItem); if (userItemDict != null) { ViewerItemMouseLeaveEvent(viewerItem, userItemDict, e); } } }
private void GridView_CreateDataItemDataLayerEvent(ScLayerLayoutViewerItem dataItem, ScLayer contentLayer, string name) { ScLayer itemControl; foreach (ColumnSetting columnSetting in columnSettingList) { if (columnSetting.columnBaseInfo.dataName == name) { itemControl = columnSetting.CreateItemControl(contentLayer.ScMgr, columnSetting); contentLayer.Add(itemControl); return; } } }
Dictionary <string, ScLayer> CreateUserItemDict(ScLayerLayoutViewerItem viewerItem) { ScLayerLayoutViewerHeaderItemContainer dataItemContainer = (ScLayerLayoutViewerHeaderItemContainer)viewerItem.GetContent(); ScLayerLayoutViewerHeaderItem item; Dictionary <string, ScLayer> userItemDict = new Dictionary <string, ScLayer>(); ScLayer userLayer; if (dataItemContainer == null) { return(null); } for (int j = 0; j < dataItemContainer.controls.Count(); j++) { item = (ScLayerLayoutViewerHeaderItem)dataItemContainer.controls[j]; if (item.ContentLayer.controls.Count > 0) { if (item.ContentLayer.controls.Count == 2) { userLayer = item.ContentLayer.controls[1]; } else { userLayer = item.ContentLayer.controls[0]; } } else { userLayer = null; } if (userItemDict.ContainsKey(item.ItemDataName)) { continue; } userItemDict.Add(item.ItemDataName, userLayer); } return(userItemDict); }
private void ScLayerLayoutViewerScreen_SizeChanged(object sender, SizeF oldSize) { if (controls.Count > itemCreateCount && itemCreateCount >= 0) { int count = controls.Count - itemCreateCount; for (int i = 0; i < count; i++) { Remove(controls[0]); } } else if (controls.Count < itemCreateCount) { int count = itemCreateCount - controls.Count; for (int i = 0; i < count; i++) { ScLayerLayoutViewerItem item = new ScLayerLayoutViewerItem(ScMgr); item.CreateItemDataLayerEvent += CreateItemDataLayerEvent; item.UserLayerValueChangedEvent += Item_UserLayerValueChangedEvent; item.MouseEnterEvent += Item_MouseEnterEvent; item.MouseDownEvent += Item_MouseDownEvent; item.MouseLeaveEvent += Item_MouseLeaveEvent; item.MouseDoubleDownEvent += Item_MouseDoubleDownEvent; item.Selector.DirectParentClipLayer = ItemDirectClipLayer; item.SelectorColor = ItemSelectorColor; Add(item); } } switch (LayoutMode) { case ScLayerLayoutViewerLayoutMode.MORE_ROW_SINGLE_COL_LAYOUT: LayoutMoreRowSingleCol(); break; case ScLayerLayoutViewerLayoutMode.MORE_COL_SINGLE_ROW_LAYOUT: LayoutMoreColSingleRow(); break; } }
private void GridView_ViewerItemMouseDownEvent(ScLayerLayoutViewerItem viewerItem, Dictionary <string, ScLayer> userLayerDict, ScMouseEventArgs e) { if (isKeyDownCtrl == true) { int a; a = 3; } ClearSelectedItems(); foreach (int i in selectedDataIdxList) { dataSelectedList[i] = false; } selectedItem = viewerItem; viewerItem.IsSelected = true; dataSelectedList[viewerItem.DataIdx] = true; selectedDataIdxList.Clear(); selectedDataIdxList.Add(viewerItem.DataIdx); }