基本信息
源码名称:C# 树状 组织结构图 类似直销组织 源码
源码大小:0.04M
文件格式:.rar
开发语言:C#
更新时间:2013-10-03
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using TreeGenerator; using System.Xml; namespace TestTreeGenerator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnShowTree_Click(object sender, EventArgs e) { } // private TreeGenerator. private TreeBuilder myTree=null; private void ShowTree() { picTree.Image = Image.FromStream(myTree.GenerateTree(800, -1, "1000", System.Drawing.Imaging.ImageFormat.Bmp)); } private void SetControlValues() { if (myTree != null) { //lblBGColor.BackColor = myTree.BGColor; // lblBoxFillColor.BackColor = myTree.BoxFillColor; // lblFontColor.BackColor = myTree.FontColor; // lblLineColor.BackColor = myTree.LineColor; nudBoxHeight.Value = Convert.ToDecimal( myTree.BoxHeight); nudBoxWidth.Value = Convert.ToDecimal( myTree.BoxWidth); nudFontSize.Value = Convert.ToDecimal( myTree.FontSize); nudHorizontalSpace.Value = Convert.ToDecimal( myTree.HorizontalSpace); nudLineWidth.Value =Convert.ToDecimal( myTree.LineWidth); nudMargin.Value =Convert.ToDecimal( myTree.Margin); nudVerticalSpace.Value = Convert.ToDecimal(myTree.VerticalSpace); } } private void lblFontColor_Click(object sender, EventArgs e) { DialogResult result; result = colorDialog1.ShowDialog(); if (result == DialogResult.Cancel) return; myTree.FontColor = colorDialog1.Color; ShowTree(); } private void lblBoxFillColor_Click(object sender, EventArgs e) { DialogResult result; result = colorDialog1.ShowDialog(); if (result == DialogResult.Cancel) return; myTree.BoxFillColor = colorDialog1.Color; ShowTree(); } private void lblLineColor_Click(object sender, EventArgs e) { DialogResult result; result = colorDialog1.ShowDialog(); if (result == DialogResult.Cancel) return; myTree.LineColor = colorDialog1.Color; ShowTree(); } private void lblBGColor_Click(object sender, EventArgs e) { DialogResult result; result = colorDialog1.ShowDialog(); if (result == DialogResult.Cancel) return; myTree.BGColor = colorDialog1.Color; ShowTree(); } private void nudLineWidth_ValueChanged(object sender, EventArgs e) { myTree.LineWidth =(float) nudLineWidth.Value; ShowTree(); } private void nudFontSize_ValueChanged(object sender, EventArgs e) { myTree.FontSize = (int)nudFontSize.Value; ShowTree(); } private void nudVerticalSpace_ValueChanged(object sender, EventArgs e) { myTree.VerticalSpace = (int)nudVerticalSpace.Value; ShowTree(); } private void nudHorizontalSpace_ValueChanged(object sender, EventArgs e) { myTree.HorizontalSpace = (int)nudHorizontalSpace.Value; ShowTree(); } private void nudMargin_ValueChanged(object sender, EventArgs e) { myTree.Margin = (int)nudMargin.Value; ShowTree(); } private void nudBoxHeight_ValueChanged(object sender, EventArgs e) { myTree.BoxHeight = (int)nudBoxHeight.Value; ShowTree(); } private void nudBoxWidth_ValueChanged(object sender, EventArgs e) { myTree.BoxWidth = (int)nudBoxWidth.Value; ShowTree(); } private void picOrgChart_MouseClick(object sender, MouseEventArgs e) { Rectangle currentRect; //determine if the mouse clicked on a box, if so, show the node description. string SelectedNode = "No Node"; //find the node foreach (XmlNode oNode in myTree.xmlTree.SelectNodes("//Node")) { //iterate through all nodes until found. currentRect = myTree.getRectangleFromNode(oNode); if (e.X >= currentRect.Left && e.X <= currentRect.Right && e.Y >= currentRect.Top && e.Y <= currentRect.Bottom) { SelectedNode = oNode.Attributes["nodeDescription"].InnerText; break; } } MessageBox.Show(SelectedNode); } private void btnShowChart_Click(object sender, EventArgs e) { ShowTree(); } private void Form1_Load(object sender, EventArgs e) { TreeGenerator.TreeData.TreeDataTableDataTable dtTree = new TreeData.TreeDataTableDataTable(); dtTree.AddTreeDataTableRow("1000", "", "1000", ""); dtTree.AddTreeDataTableRow("2000", "1000", "2000", ""); dtTree.AddTreeDataTableRow("2001", "1000", "2001", ""); dtTree.AddTreeDataTableRow("3000", "2000", "3000", ""); dtTree.AddTreeDataTableRow("3001", "2000", "3001", ""); dtTree.AddTreeDataTableRow("3000", "2001", "3000", ""); dtTree.AddTreeDataTableRow("4000", "3000", "4000", ""); dtTree.AddTreeDataTableRow("4001", "3000", "4001", ""); //instantiate the object //myOrgChart = new OrgChartGenerator.OrgChart(myOrgData); myTree = new TreeBuilder(dtTree); SetControlValues(); } } }