예제 #1
0
        //创建处理树图
        private void IntialTree(DevComponents.AdvTree.AdvTree aTree)
        {
            DevComponents.AdvTree.ColumnHeader aColumnHeader;
            aColumnHeader                = new DevComponents.AdvTree.ColumnHeader();
            aColumnHeader.Name           = "FCName";
            aColumnHeader.Text           = "图层名";
            aColumnHeader.Width.Relative = 50;
            aTree.Columns.Add(aColumnHeader);

            aColumnHeader                = new DevComponents.AdvTree.ColumnHeader();
            aColumnHeader.Name           = "NodeRes";
            aColumnHeader.Text           = "结果";
            aColumnHeader.Width.Relative = 45;
            aTree.Columns.Add(aColumnHeader);
        }
예제 #2
0
 private void cbRelated_DataColumnCreated(object sender, DataColumnEventArgs e)
 {
     DevComponents.AdvTree.ColumnHeader header = e.ColumnHeader;
     if (header.DataFieldName == "id")
     {
         header.Width.Relative = 20;
     }
     else if (header.DataFieldName == "ascmGetMaterialTaskId")
     {
         header.Width.Relative = 20;
     }
     else if (header.DataFieldName == "ascmWipEntitiesName")
     {
         header.Width.Relative = 40;
     }
     else
     {
         header.Width.Relative = 20;
     }
 }
        private void AddEntityToGrid(Entity entity)
        {
            //advTree1.BeginUpdate();

            try
            {
                // Add a new column for the entity
                DevComponents.AdvTree.ColumnHeader columnHeader = new DevComponents.AdvTree.ColumnHeader(entity.Name)
                {
                    Tag = entity
                };
                advTree1.Columns.Add(columnHeader);
                //advTree1.Columns.Insert(advTree1.Columns.Count - 1, columnHeader);
                advTree1.Columns[advTree1.Columns.Count - 1].Width.Absolute = 150;

                // Add top row (Name textbox)
                DevComponents.AdvTree.Cell cell = new DevComponents.AdvTree.Cell();
                DevComponents.DotNetBar.Controls.TextBoxX tb = new DevComponents.DotNetBar.Controls.TextBoxX();
                tb.Text            = entity.Name;
                cell.HostedControl = tb;
                advTree1.Nodes[0].Cells.Add(cell);

                // Add second row (is base)
                cell = new DevComponents.AdvTree.Cell();
                DevComponents.DotNetBar.CheckBoxItem checkbox = new DevComponents.DotNetBar.CheckBoxItem();
                cell.HostedItem          = checkbox;
                checkbox.CheckedChanged += new DevComponents.DotNetBar.CheckBoxChangeEventHandler(IsBaseCheckbox_CheckedChanged);
                advTree1.Nodes[1].Cells.Add(cell);

                // Add third row (discriminator-value textbox)
                cell               = new DevComponents.AdvTree.Cell();
                tb                 = new DevComponents.DotNetBar.Controls.TextBoxX();
                tb.Text            = entity.DiscriminatorValue;
                cell.HostedControl = tb;
                advTree1.Nodes[2].Cells.Add(cell);

                // Add row for all table columns (checkboxes)
                for (int i = 3; i < advTree1.Nodes.Count - 1; i++)
                {
                    cell = new DevComponents.AdvTree.Cell();
                    cell.CheckBoxAlignment  = DevComponents.AdvTree.eCellPartAlignment.Default;
                    cell.CheckBoxVisible    = true;
                    cell.CheckBoxStyle      = DevComponents.DotNetBar.eCheckBoxStyle.CheckBox;
                    cell.CheckBoxThreeState = false;
                    cell.Checked            = false;
                    advTree1.Nodes[i].Cells.Add(cell);
                }

                // Add bottom row (delete button)
                cell = new DevComponents.AdvTree.Cell();
                DevComponents.DotNetBar.ButtonItem button = new DevComponents.DotNetBar.ButtonItem();
                button.Text        = "Delete";
                button.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                button.Image       = imageList1.Images[IMAGE_DELETE];
                superTooltip1.SetSuperTooltip(button, new DevComponents.DotNetBar.SuperTooltipInfo("Delete", "", "Delete this entity - it will be totally deleted from the model and also from this inheritance hierarchy.", imageListLarge.Images[IMAGE_DELETE], null, DevComponents.DotNetBar.eTooltipColor.Silver));
                cell.HostedItem = button;
                button.Click   += new EventHandler(DeleteButton_Click);
                advTree1.Nodes[advTree1.Nodes.Count - 1].Cells.Add(cell);

                //// Add bottom row (remove button)
                //cell = new DevComponents.AdvTree.Cell();
                //button = new DevComponents.DotNetBar.ButtonItem();
                //button.Text = "Remove";
                //button.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                //button.Image = imageList1.Images[IMAGE_REMOVE];
                //superTooltip1.SetSuperTooltip(button, new DevComponents.DotNetBar.SuperTooltipInfo("Remove", "", "Remove this entity from this inheritance hierarchy.", imageListLarge.Images[IMAGE_REMOVE], null, DevComponents.DotNetBar.eTooltipColor.Silver));
                //cell.HostedItem = button;
                //button.Click += new EventHandler(RemoveButton_Click);
                //advTree1.Nodes[advTree1.Nodes.Count - 1].Cells.Add(cell);

                //if (advTree1.HScrollBarVisible && advTree1.HScrollBar != null)
                //{
                //    //advTree1.HorizontalScroll.Value = advTree1.HorizontalScroll.Maximum;

                //    //advTree1.HScrollBar.Value = advTree1.HScrollBar.Maximum;
                //    if (advTree1.HScrollBar.Maximum > advTree1.Width)
                //    {
                //        advTree1.AutoScroll = false;
                //        int v = advTree1.HScrollBar.Maximum - advTree1.Width;
                //        advTree1.HScrollBar.Value = v - 1;
                //        advTree1.Refresh();
                //        advTree1.HScrollBar.Value = v;
                //        advTree1.Refresh();
                //        advTree1.AutoScroll = true;
                //    }
                //    //double t = (double)((double)advTree1.HScrollBar.Value / advTree1.HScrollBar.Maximum) * advTree1.HorizontalScroll.Maximum;
                //    //advTree1.HorizontalScroll.Value = (int)Math.Floor(t);

                //}
            }
            finally
            {
                //advTree1.EndUpdate();
            }
            //this.Refresh();
        }
예제 #4
0
        private void AddEntityToGrid(Entity entity)
        {
            //advTree1.BeginUpdate();

            try
            {
                // Add a new column for the entity
                DevComponents.AdvTree.ColumnHeader columnHeader = new DevComponents.AdvTree.ColumnHeader(entity.Name) { Tag = entity };
                advTree1.Columns.Add(columnHeader);
                //advTree1.Columns.Insert(advTree1.Columns.Count - 1, columnHeader);
                advTree1.Columns[advTree1.Columns.Count - 1].Width.Absolute = 150;

                // Add top row (Name textbox)
                DevComponents.AdvTree.Cell cell = new DevComponents.AdvTree.Cell();
                DevComponents.DotNetBar.Controls.TextBoxX tb = new DevComponents.DotNetBar.Controls.TextBoxX();
                tb.Text = entity.Name;
                cell.HostedControl = tb;
                advTree1.Nodes[0].Cells.Add(cell);

                // Add second row (is base)
                cell = new DevComponents.AdvTree.Cell();
                DevComponents.DotNetBar.CheckBoxItem checkbox = new DevComponents.DotNetBar.CheckBoxItem();
                cell.HostedItem = checkbox;
                checkbox.CheckedChanged += new DevComponents.DotNetBar.CheckBoxChangeEventHandler(IsBaseCheckbox_CheckedChanged);
                advTree1.Nodes[1].Cells.Add(cell);

                // Add third row (discriminator-value textbox)
                cell = new DevComponents.AdvTree.Cell();
                tb = new DevComponents.DotNetBar.Controls.TextBoxX();
                tb.Text = entity.DiscriminatorValue;
                cell.HostedControl = tb;
                advTree1.Nodes[2].Cells.Add(cell);

                // Add row for all table columns (checkboxes)
                for (int i = 3; i < advTree1.Nodes.Count - 1; i++)
                {
                    cell = new DevComponents.AdvTree.Cell();
                    cell.CheckBoxAlignment = DevComponents.AdvTree.eCellPartAlignment.Default;
                    cell.CheckBoxVisible = true;
                    cell.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.CheckBox;
                    cell.CheckBoxThreeState = false;
                    cell.Checked = false;
                    advTree1.Nodes[i].Cells.Add(cell);
                }

                // Add bottom row (delete button)
                cell = new DevComponents.AdvTree.Cell();
                DevComponents.DotNetBar.ButtonItem button = new DevComponents.DotNetBar.ButtonItem();
                button.Text = "Delete";
                button.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                button.Image = imageList1.Images[IMAGE_DELETE];
                superTooltip1.SetSuperTooltip(button, new DevComponents.DotNetBar.SuperTooltipInfo("Delete", "", "Delete this entity - it will be totally deleted from the model and also from this inheritance hierarchy.", imageListLarge.Images[IMAGE_DELETE], null, DevComponents.DotNetBar.eTooltipColor.Silver));
                cell.HostedItem = button;
                button.Click += new EventHandler(DeleteButton_Click);
                advTree1.Nodes[advTree1.Nodes.Count - 1].Cells.Add(cell);

                //// Add bottom row (remove button)
                //cell = new DevComponents.AdvTree.Cell();
                //button = new DevComponents.DotNetBar.ButtonItem();
                //button.Text = "Remove";
                //button.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                //button.Image = imageList1.Images[IMAGE_REMOVE];
                //superTooltip1.SetSuperTooltip(button, new DevComponents.DotNetBar.SuperTooltipInfo("Remove", "", "Remove this entity from this inheritance hierarchy.", imageListLarge.Images[IMAGE_REMOVE], null, DevComponents.DotNetBar.eTooltipColor.Silver));
                //cell.HostedItem = button;
                //button.Click += new EventHandler(RemoveButton_Click);
                //advTree1.Nodes[advTree1.Nodes.Count - 1].Cells.Add(cell);

                //if (advTree1.HScrollBarVisible && advTree1.HScrollBar != null)
                //{
                //    //advTree1.HorizontalScroll.Value = advTree1.HorizontalScroll.Maximum;

                //    //advTree1.HScrollBar.Value = advTree1.HScrollBar.Maximum;
                //    if (advTree1.HScrollBar.Maximum > advTree1.Width)
                //    {
                //        advTree1.AutoScroll = false;
                //        int v = advTree1.HScrollBar.Maximum - advTree1.Width;
                //        advTree1.HScrollBar.Value = v - 1;
                //        advTree1.Refresh();
                //        advTree1.HScrollBar.Value = v;
                //        advTree1.Refresh();
                //        advTree1.AutoScroll = true;
                //    }
                //    //double t = (double)((double)advTree1.HScrollBar.Value / advTree1.HScrollBar.Maximum) * advTree1.HorizontalScroll.Maximum;
                //    //advTree1.HorizontalScroll.Value = (int)Math.Floor(t);

                //}
            }
            finally
            {
                //advTree1.EndUpdate();
            }
            //this.Refresh();
        }