private void AddCustomElementsToTree() { if (_customElements == null || _customElements.Length == 0) { return; } ListViewDataItemGroup group = new ListViewDataItemGroup(); group.Text = "自定义"; group.Font = new System.Drawing.Font("微软雅黑", 11); group.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; _listView.Groups.Add(group); ListViewDataItem item; List <ListViewDataItemGroup> groups = new List <ListViewDataItemGroup>(); List <ListViewDataItem> items = new List <ListViewDataItem>(); foreach (IElement ele in _customElements) { item = new ListViewDataItem(); item.Text = ele.Name; item.Font = new Font("微软雅黑", 10); item.ImageAlignment = ContentAlignment.MiddleLeft; item.TextAlignment = ContentAlignment.MiddleLeft; item.Tag = ele.GetType(); item.TextImageRelation = TextImageRelation.ImageBeforeText; if (ele.Icon != null) { item.Image = ele.Icon; } item.Group = group; _listView.Items.Add(item); } }
//创建ListView中的groups&items private void CreatGroupsFromClassify(Dictionary <string, List <IElement> > categorys) { ListViewDataItemGroup group; ListViewDataItem item; List <IElement> elements; List <ListViewDataItemGroup> groups = new List <ListViewDataItemGroup>(); List <ListViewDataItem> items = new List <ListViewDataItem>(); foreach (string key in categorys.Keys) { group = new ListViewDataItemGroup(); group.Text = key; group.Font = new System.Drawing.Font("微软雅黑", 11); group.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; elements = categorys[key]; _listView.Groups.Add(group); foreach (IElement ele in elements) { item = new ListViewDataItem(); item.Text = ele.Name; item.Font = new Font("微软雅黑", 10); item.ImageAlignment = ContentAlignment.MiddleLeft; item.TextAlignment = ContentAlignment.MiddleLeft; item.Tag = ele.GetType(); item.TextImageRelation = TextImageRelation.ImageBeforeText; if (ele.Icon != null) { item.Image = ele.Icon; } item.Group = group; _listView.Items.Add(item); } } }
//private void BuildToolboxItems() //{ // radDiagramToolbox1.Items.Clear(); // CreateToolboxGroups(); // var itemPipette = new DiagramListViewDataItem() { Key = "Pipette", }; // itemPipette.Shape = new RoundRectShape(10); // itemPipette.Group = this.radDiagramToolbox1.Groups[0]; // this.radDiagramToolbox1.Items.Add(itemPipette); // var itemIncubate = new DiagramListViewDataItem() { Key = "Incubate", }; // itemIncubate.Shape = new RoundRectShape(10); // itemIncubate.Group = this.radDiagramToolbox1.Groups[0]; // this.radDiagramToolbox1.Items.Add(itemIncubate); // var itemCentrifugation = new DiagramListViewDataItem() { Key = "Centrifugation", }; // itemCentrifugation.Shape = new RoundRectShape(10); // itemCentrifugation.Group = this.radDiagramToolbox1.Groups[0]; // this.radDiagramToolbox1.Items.Add(itemCentrifugation); // var itemMagneticSeparation = new DiagramListViewDataItem() { Key = "Magnetic \r\n Separation", }; // itemMagneticSeparation.Shape = new RoundRectShape(10); // itemMagneticSeparation.Group = this.radDiagramToolbox1.Groups[0]; // this.radDiagramToolbox1.Items.Add(itemMagneticSeparation); //} private void CreateToolboxGroups() { this.radDiagramToolbox1.Groups.Clear(); var operationGroup = new ListViewDataItemGroup() { Text = "Operations" }; this.radDiagramToolbox1.Groups.Add(operationGroup); var containerGroup = new ListViewDataItemGroup() { Text = "Containers" }; this.radDiagramToolbox1.Groups.Add(containerGroup); }