private void AddRegionNodes(string[] columns, DataRow row, Color treeColor, bool needEdit, TemplateType ttype) { string ColumnName_MapID; string ColumnName_Areas; int nValue_MapID; string strValue_Areas; foreach (string columnkey in columns) { ColumnName_MapID = string.Format("{0}_MapId", columnkey); ColumnName_Areas = string.Format("{0}_Areas", columnkey); if (!needEdit && (row.IsNull(ColumnName_MapID) || Convert.ToInt32(row[ColumnName_MapID]) == 0) ) { continue; } nValue_MapID = row.IsNull(ColumnName_MapID) ? 0 : Convert.ToInt32(row[ColumnName_MapID]); strValue_Areas = row.IsNull(ColumnName_Areas) ? "" : row[ColumnName_Areas].ToString(); if (nValue_MapID == 0) { nValue_MapID = DefaultMapId; } OneNode nodeTag = new OneNode(); nodeTag.Init(nValue_MapID, strValue_Areas, ttype, columnkey); nodeTag.CanEdit = needEdit; SetBrothers(ref nodeTag, columnkey); MapConfig config = htMapConfig[nValue_MapID] as MapConfig; if (config != null) { nodeTag.imageMap = config.TagImage; } DevComponents.AdvTree.Node newTreenode = new DevComponents.AdvTree.Node(); newTreenode.Text = htColumnNameDisplay[columnkey].ToString(); newTreenode.Tag = nodeTag; newTreenode.Style = new ElementStyle(); newTreenode.Style.TextColor = treeColor; nodeRoot.Nodes.Add(newTreenode); ArryNodes.Add(nodeTag); } }
/// <summary> /// 开始和结束的节点 /// </summary> /// <param name="columns"></param> /// <param name="row"></param> /// <param name="color"></param> /// <param name="treeColor"></param> private void AddPointNodes(string[] columns, DataRow row, Brush color, Color treeColor) { string ColumnName_MapID; string ColumnName_nX; string ColumnName_nY; int nValue_MapID; int nValue_nX; int nValue_nY; foreach (string columnkey in columns) { ColumnName_MapID = string.Format("{0}_MapId", columnkey); ColumnName_nX = string.Format("{0}_nX", columnkey); ColumnName_nY = string.Format("{0}_nY", columnkey); if (row.IsNull(ColumnName_MapID) || Convert.ToInt32(row[ColumnName_MapID]) == 0) { continue; } nValue_MapID = row.IsNull(ColumnName_MapID) ? 0 : Convert.ToInt32(row[ColumnName_MapID]); nValue_nX = row.IsNull(ColumnName_nX) ? 0 : Convert.ToInt32(row[ColumnName_nX]); nValue_nY = row.IsNull(ColumnName_nY) ? 0 : Convert.ToInt32(row[ColumnName_nY]); OneNode nodeTag = new OneNode(); nodeTag.Init(nValue_MapID, nValue_nX, nValue_nY, color); SetMoreInfo(ref nodeTag); DevComponents.AdvTree.Node newTreenode = new DevComponents.AdvTree.Node(); newTreenode.Text = htColumnNameDisplay[columnkey].ToString(); newTreenode.Tag = nodeTag; newTreenode.Style = new ElementStyle(); newTreenode.Style.TextColor = treeColor; nodeRoot.Nodes.Add(newTreenode); panelEx1.AddNode(nodeTag); } }