private void RefreshViewItem <T>(ListViewKey key, T entity, Func <T, string> textMethod) where T : IIdEntity { var listview = ListViews[key]; var item = listview.Items.Cast <ListViewItem>().FirstOrDefault(x => object.Equals(x.Tag, entity)); if (item != null) { UpdateViewItem(listview, item, entity, textMethod); } }
private void OpenForm(ListViewKey key, ITVTEntity entity) { switch (key) { case ListViewKey.Advertisings: OpenFormInternal <TVTAdvertising>(DefaultAdvertisingForm, key, (TVTAdvertising)entity); break; case ListViewKey.People: OpenFormInternal <TVTPerson>(DefaultPersonForm, key, (TVTPerson)entity); break; } }
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 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 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); }