//创建处理树图 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); }
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(); }