public void TestConstructor() { using(ContainerListView listView = new ContainerListView()) { // Let the control create its window handle listView.CreateControl(); listView.Columns.Add("Numeric"); listView.Columns.Add("Spelled"); listView.Columns.Add("Nonsense"); addRow(listView, "1", "One"); addRow(listView, "2", "Two"); addRow(listView, "3", "Three"); using(CheckBox checkBox = new CheckBox()) { listView.EmbeddedControls.Add(new ListViewEmbeddedControl(checkBox, 2, 0)); listView.EmbeddedControls.Clear(); listView.Refresh(); ListViewEmbeddedControl embeddedControl = new ListViewEmbeddedControl( checkBox, 2, 0 ); listView.EmbeddedControls.Add(embeddedControl); listView.EmbeddedControls.Remove(embeddedControl); listView.Refresh(); } } }
/// <summary>Updates the controls embeded into the list view</summary> public void UpdateEmbeddedControls() { if (View != View.Details) { for (int index = 0; index < this.embeddedControls.Count; ++index) { this.embeddedControls[index].Control.Visible = false; } } else { for (int index = 0; index < this.embeddedControls.Count; ++index) { ListViewEmbeddedControl embeddedControl = this.embeddedControls[index]; Rectangle cellBounds = this.GetSubItemBounds( Items[embeddedControl.Row], embeddedControl.Column ); bool intersectsColumnHeader = (base.HeaderStyle != ColumnHeaderStyle.None) && (cellBounds.Top < base.Font.Height); embeddedControl.Control.Visible = !intersectsColumnHeader; embeddedControl.Control.Bounds = cellBounds; } } }
public void TestConstructor() { using (ContainerListView listView = new ContainerListView()) { // Let the control create its window handle listView.CreateControl(); listView.Columns.Add("Numeric"); listView.Columns.Add("Spelled"); listView.Columns.Add("Nonsense"); addRow(listView, "1", "One"); addRow(listView, "2", "Two"); addRow(listView, "3", "Three"); using (CheckBox checkBox = new CheckBox()) { listView.EmbeddedControls.Add(new ListViewEmbeddedControl(checkBox, 2, 0)); listView.EmbeddedControls.Clear(); listView.Refresh(); ListViewEmbeddedControl embeddedControl = new ListViewEmbeddedControl( checkBox, 2, 0 ); listView.EmbeddedControls.Add(embeddedControl); listView.EmbeddedControls.Remove(embeddedControl); listView.Refresh(); } } }