Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        //创建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);
        }