OrgNodeTypeCollection
OrgNodeCollection.cs
Code
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.ComponentModel;
using System.Drawing;
using System.Collections;
namespace wssmax
{
/**//// <summary>
/// OrgNodeCollection 的摘要说明。
/// </summary>
public class OrgNodeCollection:CollectionBase
{
private object ObjectOrgNodeCollection;
public OrgNodeCollection()
{
}
public OrgNodeCollection(object parent)
{
this.ObjectOrgNodeCollection = parent;
}
public OrgNode this[int index]
{
get
{
return (OrgNode) base.List[index];
}
}
public object Parent
{
get
{
return this.ObjectOrgNodeCollection;//object
}
set
{
this.ObjectOrgNodeCollection = value;//object
}
}
private void InitOrgNodeCollection(OrgNode node1)
{
node1.Parent = this.Parent;
}
protected override void OnSet(int index, object oldValue, object newValue)
{
this.InitOrgNodeCollection((OrgNode) newValue);
base.OnSet(index, oldValue, newValue);
}
public void Add(OrgNode item)
{
base.List.Add(item);
}
public void AddAt(int index, OrgNode item)
{
base.List.Insert(index, item);
}
public bool Contains(OrgNode item)
{
return base.List.Contains(item);
}
public int IndexOf(OrgNode item)
{
return base.List.IndexOf(item);
}
public void Remove(OrgNode item)
{
base.List.Remove(item);
}
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.ComponentModel;
using System.Drawing;
using System.Collections;
namespace wssmax
{
/**//// <summary>
/// OrgNodeCollection 的摘要说明。
/// </summary>
public class OrgNodeCollection:CollectionBase
{
private object ObjectOrgNodeCollection;
public OrgNodeCollection()
{
}
public OrgNodeCollection(object parent)
{
this.ObjectOrgNodeCollection = parent;
}
public OrgNode this[int index]
{
get
{
return (OrgNode) base.List[index];
}
}
public object Parent
{
get
{
return this.ObjectOrgNodeCollection;//object
}
set
{
this.ObjectOrgNodeCollection = value;//object
}
}
private void InitOrgNodeCollection(OrgNode node1)
{
node1.Parent = this.Parent;
}
protected override void OnSet(int index, object oldValue, object newValue)
{
this.InitOrgNodeCollection((OrgNode) newValue);
base.OnSet(index, oldValue, newValue);
}
public void Add(OrgNode item)
{
base.List.Add(item);
}
public void AddAt(int index, OrgNode item)
{
base.List.Insert(index, item);
}
public bool Contains(OrgNode item)
{
return base.List.Contains(item);
}
public int IndexOf(OrgNode item)
{
return base.List.IndexOf(item);
}
public void Remove(OrgNode item)
{
base.List.Remove(item);
}
}
}
OrgNodeType.cs
Code
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.ComponentModel;
using System.Drawing;
namespace wssmax
{
/**//// <summary>
/// OrgNodeType 的摘要说明。
/// </summary>
public class OrgNodeType
{
private string NavigateUrlAddress;
internal object ObjectOrgNodeType;
private string TypeStyle;
public OrgNodeType()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public override string ToString()
{
if (this.Type != string.Empty)
{
return this.Type;
}
return base.ToString();
}
public object Parent
{
get
{
return this.ObjectOrgNodeType;
}
}
[DefaultValue(""), Category("Behavior"), PersistenceMode(PersistenceMode.Attribute)]
public string NavigateUrl
{
get
{
if (this.NavigateUrlAddress != null)
{
return this.NavigateUrlAddress;
}
return string.Empty;
}
set
{
this.NavigateUrlAddress = value;
}
}
[PersistenceMode(PersistenceMode.Attribute), Category("Data"), DefaultValue("")]
public string Type
{
get
{
if (this.TypeStyle != null)
{
return this.TypeStyle;
}
return string.Empty;
}
set
{
this.TypeStyle = value;
}
}
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.ComponentModel;
using System.Drawing;
namespace wssmax
{
/**//// <summary>
/// OrgNodeType 的摘要说明。
/// </summary>
public class OrgNodeType
{
private string NavigateUrlAddress;
internal object ObjectOrgNodeType;
private string TypeStyle;
public OrgNodeType()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public override string ToString()
{
if (this.Type != string.Empty)
{
return this.Type;
}
return base.ToString();
}
public object Parent
{
get
{
return this.ObjectOrgNodeType;
}
}
[DefaultValue(""), Category("Behavior"), PersistenceMode(PersistenceMode.Attribute)]
public string NavigateUrl
{
get
{
if (this.NavigateUrlAddress != null)
{
return this.NavigateUrlAddress;
}
return string.Empty;
}
set
{
this.NavigateUrlAddress = value;
}
}
[PersistenceMode(PersistenceMode.Attribute), Category("Data"), DefaultValue("")]
public string Type
{
get
{
if (this.TypeStyle != null)
{
return this.TypeStyle;
}
return string.Empty;
}
set
{
this.TypeStyle = value;
}
}
}
}
OrgNodeTypeCollection.cs
Code
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.ComponentModel;
using System.Drawing;
using System.Collections;
namespace wssmax
{
/**//// <summary>
/// OrgNodeTypeCollection 的摘要说明。
/// </summary>
public class OrgNodeTypeCollection:CollectionBase
{
private object ObjectOrgNodeTypeCollection;
public OrgNodeTypeCollection()
{
this.ObjectOrgNodeTypeCollection = null;
}
public OrgNodeTypeCollection(object parent)
{
this.ObjectOrgNodeTypeCollection = parent;
}
private void InitOrgNodeTypeCollection(OrgNodeType type1)
{
type1.ObjectOrgNodeType = this.Parent;
}
public void Add(OrgNodeType item)
{
base.List.Add(item);
}
public void AddAt(int index, OrgNodeType item)
{
base.List.Insert(index, item);
}
public bool Contains(OrgNodeType item)
{
return base.List.Contains(item);
}
public int IndexOf(OrgNodeType item)
{
return base.List.IndexOf(item);
}
protected override void OnInsert(int index, object value)
{
this.InitOrgNodeTypeCollection((OrgNodeType) value);
base.OnInsert(index, value);
}
protected override void OnSet(int index, object oldValue, object newValue)
{
this.InitOrgNodeTypeCollection((OrgNodeType) newValue);
base.OnSet(index, oldValue, newValue);
}
public void Remove(OrgNodeType item)
{
base.List.Remove(item);
}
public OrgNodeType this[int index]
{
get
{
return (OrgNodeType) base.List[index];
}
}
public object Parent
{
get
{
return this.ObjectOrgNodeTypeCollection;
}
set
{
this.ObjectOrgNodeTypeCollection = value;
if (value != null)
{
foreach (OrgNodeType type1 in base.List)
{
this.InitOrgNodeTypeCollection(type1);
}
}
}
}
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;
using System.ComponentModel;
using System.Drawing;
using System.Collections;
namespace wssmax
{
/**//// <summary>
/// OrgNodeTypeCollection 的摘要说明。
/// </summary>
public class OrgNodeTypeCollection:CollectionBase
{
private object ObjectOrgNodeTypeCollection;
public OrgNodeTypeCollection()
{
this.ObjectOrgNodeTypeCollection = null;
}
public OrgNodeTypeCollection(object parent)
{
this.ObjectOrgNodeTypeCollection = parent;
}
private void InitOrgNodeTypeCollection(OrgNodeType type1)
{
type1.ObjectOrgNodeType = this.Parent;
}
public void Add(OrgNodeType item)
{
base.List.Add(item);
}
public void AddAt(int index, OrgNodeType item)
{
base.List.Insert(index, item);
}
public bool Contains(OrgNodeType item)
{
return base.List.Contains(item);
}
public int IndexOf(OrgNodeType item)
{
return base.List.IndexOf(item);
}
protected override void OnInsert(int index, object value)
{
this.InitOrgNodeTypeCollection((OrgNodeType) value);
base.OnInsert(index, value);
}
protected override void OnSet(int index, object oldValue, object newValue)
{
this.InitOrgNodeTypeCollection((OrgNodeType) newValue);
base.OnSet(index, oldValue, newValue);
}
public void Remove(OrgNodeType item)
{
base.List.Remove(item);
}
public OrgNodeType this[int index]
{
get
{
return (OrgNodeType) base.List[index];
}
}
public object Parent
{
get
{
return this.ObjectOrgNodeTypeCollection;
}
set
{
this.ObjectOrgNodeTypeCollection = value;
if (value != null)
{
foreach (OrgNodeType type1 in base.List)
{
this.InitOrgNodeTypeCollection(type1);
}
}
}
}
}
}
Code
private void Bind()
{
/**//*
OrgNode orgNode = new OrgNode();
orgNode.Text = "总公司";
orgNode.Description = "这是组织图的塔尖";
orgNode.NavigateUrl = "http://www.sina.com.cn";
//建立各节点
OrgNode OrgNode1 = new OrgNode();
OrgNode1.Text = "分公司1";
OrgNode1.Description = "这是";
OrgNode1.Type = "GROUP";
OrgNode OrgNode11 = new OrgNode();
OrgNode11.Text = "分公司1的员工";
OrgNode11.Type = "LOGIN";
OrgNode11.Description = "这是";
OrgNode OrgNode12 = new OrgNode();
OrgNode12.Text = "分公司1的员工";
OrgNode12.Type = "LOGIN";
OrgNode12.Description = "这是";
OrgNode OrgNode2 = new OrgNode();
OrgNode2.Text = "分公司2";
OrgNode2.Type = "ROLES";
OrgNode2.Description = "这是";
OrgNode OrgNode21 = new OrgNode();
OrgNode21.Text = "分公司2";
OrgNode21.Type = "ROLES";
OrgNode21.Description = "这是";
OrgNode OrgNode3 = new OrgNode();
OrgNode3.Text = "分公司3";
OrgNode3.Type = "ROLES";
OrgNode3.Description = "这是3";
OrgNode OrgNode4 = new OrgNode();
OrgNode4.Text = "分公司4";
OrgNode4.Type = "ROLES";
OrgNode4.Description = "这是3";
OrgNode OrgNode5 = new OrgNode();
OrgNode5.Text = "分公司4";
OrgNode5.Type = "ROLES";
OrgNode5.Description = "这是3";
//建立关系
orgNode.Nodes.Add(OrgNode1);
orgNode.Nodes.Add(OrgNode2);
OrgNode2.Nodes.Add(OrgNode21);
OrgNode1.Nodes.Add(OrgNode11);
OrgNode1.Nodes.Add(OrgNode12);
orgNode.Nodes.Add(OrgNode3);
orgNode.Nodes.Add(OrgNode4);
orgNode.Nodes.Add(OrgNode5);
orgNode.GetNodeIndex();
wssmax.OrgNodeCollection OrgNodeCollection1 = new OrgNodeCollection(OrgNode1);
int i = OrgNodeCollection1.Count;
OrgNodeCollection1.Add(OrgNode2);
wssmax.OrgNodeType OrgNodeType1 = new OrgNodeType();
OrgNodeType1.NavigateUrl = "str";
wssmax.OrgNodeTypeCollection OrgNodeTypeCollection1 = new OrgNodeTypeCollection(OrgNode1);
OrgNodeTypeCollection1.Add(OrgNodeType1);
OrgChart1.Node = orgNode;
*/
}
private void Bind()
{
/**//*
OrgNode orgNode = new OrgNode();
orgNode.Text = "总公司";
orgNode.Description = "这是组织图的塔尖";
orgNode.NavigateUrl = "http://www.sina.com.cn";
//建立各节点
OrgNode OrgNode1 = new OrgNode();
OrgNode1.Text = "分公司1";
OrgNode1.Description = "这是";
OrgNode1.Type = "GROUP";
OrgNode OrgNode11 = new OrgNode();
OrgNode11.Text = "分公司1的员工";
OrgNode11.Type = "LOGIN";
OrgNode11.Description = "这是";
OrgNode OrgNode12 = new OrgNode();
OrgNode12.Text = "分公司1的员工";
OrgNode12.Type = "LOGIN";
OrgNode12.Description = "这是";
OrgNode OrgNode2 = new OrgNode();
OrgNode2.Text = "分公司2";
OrgNode2.Type = "ROLES";
OrgNode2.Description = "这是";
OrgNode OrgNode21 = new OrgNode();
OrgNode21.Text = "分公司2";
OrgNode21.Type = "ROLES";
OrgNode21.Description = "这是";
OrgNode OrgNode3 = new OrgNode();
OrgNode3.Text = "分公司3";
OrgNode3.Type = "ROLES";
OrgNode3.Description = "这是3";
OrgNode OrgNode4 = new OrgNode();
OrgNode4.Text = "分公司4";
OrgNode4.Type = "ROLES";
OrgNode4.Description = "这是3";
OrgNode OrgNode5 = new OrgNode();
OrgNode5.Text = "分公司4";
OrgNode5.Type = "ROLES";
OrgNode5.Description = "这是3";
//建立关系
orgNode.Nodes.Add(OrgNode1);
orgNode.Nodes.Add(OrgNode2);
OrgNode2.Nodes.Add(OrgNode21);
OrgNode1.Nodes.Add(OrgNode11);
OrgNode1.Nodes.Add(OrgNode12);
orgNode.Nodes.Add(OrgNode3);
orgNode.Nodes.Add(OrgNode4);
orgNode.Nodes.Add(OrgNode5);
orgNode.GetNodeIndex();
wssmax.OrgNodeCollection OrgNodeCollection1 = new OrgNodeCollection(OrgNode1);
int i = OrgNodeCollection1.Count;
OrgNodeCollection1.Add(OrgNode2);
wssmax.OrgNodeType OrgNodeType1 = new OrgNodeType();
OrgNodeType1.NavigateUrl = "str";
wssmax.OrgNodeTypeCollection OrgNodeTypeCollection1 = new OrgNodeTypeCollection(OrgNode1);
OrgNodeTypeCollection1.Add(OrgNodeType1);
OrgChart1.Node = orgNode;
*/
}