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(); }
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))); }