Exemplo n.º 1
0
        private void button31_Click(object sender, EventArgs e)
        {
            var ran = new Random();

            treeList1.BeginUpdate();
            treeList1.Groups.Clear();
            treeList1.Items.Clear();
            for (var i = 0; i < 10; i++)
            {
                var group = new TreeListGroup("TreeList组" + i);
                treeList1.Groups.Add(group);

                for (var j = 0; j < 10; j++)
                {
                    var item = new TreeListItem();
                    item.Enabled = false;
                    group.Items.Add(item);
                    item.Cells[0].Value = "祖国要举行建国" + (j + 1) + "周年纪念活动";
                    item.Cells[1].Value = DateTime.Today;
                    item.Cells[2].Value = (j + 1);
                }
            }

            treeList1.EndUpdate();
        }
Exemplo n.º 2
0
        private void LoadPlugins()
        {
            var sources   = Imports.GetServices <ISourceProvider>();
            var templates = Imports.GetServices <ITemplateProvider>();
            var tools     = Imports.GetServices <IToolProvider>();

            var sourceGroup   = new TreeListGroup("数据源");
            var templateGroup = new TreeListGroup("模板");
            var toolGroup     = new TreeListGroup("工具");

            lstPlugin.Groups.Add(sourceGroup);
            lstPlugin.Groups.Add(templateGroup);
            lstPlugin.Groups.Add(toolGroup);

            Func <IPlugin, TreeListItem> func = (s) =>
            {
                var assembly = s.GetType().Assembly.GetName();
                var item     = new TreeListItem(s.Name);
                item.Image = Properties.Resources.plugin;
                item.Cells.Add(assembly.Name);
                item.Cells.Add(assembly.Version.ToString());
                return(item);
            };

            sources.ForEach(s => sourceGroup.Items.Add(func(s)));
            templates.ForEach(s => templateGroup.Items.Add(func(s)));
            tools.ForEach(s => toolGroup.Items.Add(func(s)));
        }