public void ColumnHeaderCollection_Clear_InvokeTileWithHandle_Success()
        {
            var listView = new ListView
            {
                View = View.Tile
            };
            var collection = new ListView.ColumnHeaderCollection(listView);
            var header     = new ColumnHeader();

            collection.Add(header);
            Assert.NotEqual(IntPtr.Zero, listView.Handle);

            collection.Clear();
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(0, header.DisplayIndex);

            // Clear again.
            collection.Clear();
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(0, header.DisplayIndex);
        }
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            ObjectListView instance = null;

            if (context != null)
            {
                instance = context.Instance as ObjectListView;
            }
            if (instance == null)
            {
                Debug.WriteLine("context.Instance was NOT an ObjectListView");
                ListView.ColumnHeaderCollection headers = (ListView.ColumnHeaderCollection)value;
                if (headers.Count == 0)
                {
                    headers.Add(new OLVColumn());
                    instance = (ObjectListView)headers[0].ListView;
                    headers.Clear();
                    instance.AllColumns.Clear();
                }
                else
                {
                    instance = (ObjectListView)headers[0].ListView;
                }
            }
            base.EditValue(context, provider, instance.AllColumns);
            List <OLVColumn> filteredColumns = instance.GetFilteredColumns(View.Details);

            instance.Columns.Clear();
            instance.Columns.AddRange(filteredColumns.ToArray());
            return(instance.Columns);
        }
        public void ColumnHeaderCollection_Clear_Empty_Success()
        {
            var listView   = new ListView();
            var collection = new ListView.ColumnHeaderCollection(listView);

            collection.Clear();
            Assert.Empty(collection);
        }
        public void ColumnHeaderCollection_Clear_Invoke_Success()
        {
            var listView   = new ListView();
            var collection = new ListView.ColumnHeaderCollection(listView);
            var header     = new ColumnHeader();

            collection.Add(header);

            collection.Clear();
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(0, header.DisplayIndex);

            // Clear again.
            collection.Clear();
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(0, header.DisplayIndex);
        }
 protected override object SetItems(object editValue, object[] value)
 {
     if (editValue != null)
     {
         ListView.ColumnHeaderCollection headers = editValue as ListView.ColumnHeaderCollection;
         if (editValue != null)
         {
             headers.Clear();
             ColumnHeader[] destinationArray = new ColumnHeader[value.Length];
             Array.Copy(value, 0, destinationArray, 0, value.Length);
             headers.AddRange(destinationArray);
         }
     }
     return(editValue);
 }
Пример #6
0
        /// <summary>
        /// Edit a given value
        /// </summary>
        /// <param name="context"></param>
        /// <param name="provider"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            // Figure out which ObjectListView we are working on. This should be the Instance of the context.
            ObjectListView olv = null;

            if (context != null)
            {
                olv = context.Instance as ObjectListView;
            }

            if (olv == null)
            {
                //THINK: Can this ever happen?
                System.Diagnostics.Debug.WriteLine("context.Instance was NOT an ObjectListView");

                // Hack to figure out which ObjectListView we are working on
                ListView.ColumnHeaderCollection cols = (ListView.ColumnHeaderCollection)value;
                if (cols.Count == 0)
                {
                    cols.Add(new OLVColumn());
                    olv = (ObjectListView)cols[0].ListView;
                    cols.Clear();
                    olv.AllColumns.Clear();
                }
                else
                {
                    olv = (ObjectListView)cols[0].ListView;
                }
            }

            // Edit all the columns, not just the ones that are visible
            base.EditValue(context, provider, olv.AllColumns);

            // Calculate just the visible columns
            List <OLVColumn> newColumns = olv.GetFilteredColumns(View.Details);

            olv.Columns.Clear();
            olv.Columns.AddRange(newColumns.ToArray());

            return(olv.Columns);
        }
Пример #7
0
        //=====================================================================
        /// <summary>
        /// A tree grid UI that allows the initialisation of a list of
        /// SDML values as found in the initsection of a CPI component.
        /// </summary>
        //=====================================================================
        public mvCottonUI() : base()
        {
            InitializeComponent();
            typedvals = new List <TTypedValue>();

            this.afTreeViewColumns1.reloadTreeEvent  += new AFTreeViewColumns.reloadTree(afTreeViewColumns1_reloadTreeEvent);
            this.afTreeViewColumns1.saveChangesEvent += new AFTreeViewColumns.onDataChange(afTreeViewColumns1_saveChangesEvent);

            ListView.ColumnHeaderCollection lvColumns = afTreeViewColumns1.Columns;

            lvColumns.Clear();

            ColumnHeader ch1 = new ColumnHeader();

            ch1.Name  = "Variable";
            ch1.Text  = "Variable";
            ch1.Width = 150;
            lvColumns.Add(ch1);

            ColumnHeader ch2 = new ColumnHeader();

            ch2.Name  = "Value";
            ch2.Text  = "Value";
            ch2.Width = 150;
            lvColumns.Add(ch2);

            ColumnHeader ch3 = new ColumnHeader();

            ch3.Name  = "Type";
            ch3.Text  = "Type";
            ch3.Width = 50;
            lvColumns.Add(ch3);

            ColumnHeader ch4 = new ColumnHeader();

            ch4.Name  = "Unit";
            ch4.Text  = "Unit";
            ch4.Width = 50;
            lvColumns.Add(ch4);

            ColumnHeader ch5 = new ColumnHeader();

            ch5.Name  = "default";
            ch5.Text  = "default";
            ch5.Width = 50;
            lvColumns.Add(ch5);

            ColumnHeader ch6 = new ColumnHeader();

            ch6.Name  = "min";
            ch6.Text  = "min";
            ch6.Width = 50;
            lvColumns.Add(ch6);

            ColumnHeader ch7 = new ColumnHeader();

            ch7.Name  = "max";
            ch7.Text  = "max";
            ch7.Width = 50;
            lvColumns.Add(ch7);
        }
Пример #8
0
 public void Clear()
 {
     list.Clear();
 }