Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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());
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }