private void InitializeListView(ListViewKey key, IListViewDefinition listViewDefinition) { var listView = CreateListView(key, listViewDefinition.GetColumnDefinition()); ListViews.Add(key, listView); var tabPage = new TabPage(); tabPage.Name = key.ToString() + "TabPage"; tabPage.Padding = new Padding(3); tabPage.Text = key.ToString(); tabPage.UseVisualStyleBackColor = true; tabPage.Controls.Add(listView); tabControlListViews.Controls.Add(tabPage); }
private void OpenFormInternal <T>(IEntityForm <T> form, ListViewKey key, T entity) where T : IIdEntity { form.LoadEntity(entity); form.EntitySave += new EntitySaveEventHandler(form_EntitySave); if (CurrentFormTab.Controls.Count == 0 || CurrentFormTab.Controls[0] != form) { form.Dock = DockStyle.Fill; form.Name = key.ToString() + "Form"; CurrentFormTab.Controls.Clear(); CurrentFormTab.Controls.Add(form.ToControl()); } }
private ListView CreateListView(ListViewKey key, List <TVTColumnHeader> columns) { var view = new ListView(); view.Dock = DockStyle.Fill; view.Name = key.ToString() + "View"; view.UseCompatibleStateImageBehavior = false; view.View = View.Details; view.FullRowSelect = true; view.FullRowSelect = true; view.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(view_ItemSelectionChanged); view.Tag = key; if (columns != null) { view.Columns.AddRange(columns.ToArray()); } return(view); }