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); }
/// <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); }
//===================================================================== /// <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); }
public void Clear() { list.Clear(); }