public ListBoxItem(FilterColumn column, FilterColumnCollectionDialog owner, ComponentDesigner compDesigner) { this.column = column; this.owner = owner; this.compDesigner = compDesigner; if (this.compDesigner != null) { this.compDesigner.Initialize(column); TypeDescriptor.CreateAssociation(this.column, this.compDesigner); } ToolboxBitmapAttribute attribute = TypeDescriptor.GetAttributes(column)[FilterColumnCollectionDialog.toolboxBitmapAttributeType] as ToolboxBitmapAttribute; if (attribute != null) { this.toolboxBitmap = attribute.GetImage(column, false); } else { this.toolboxBitmap = this.owner.SelectedColumnsItemBitmap; } FilterColumnDesigner designer = compDesigner as FilterColumnDesigner; if (designer != null) { designer.LiveFilterControl = this.owner.liveFilterControl; } }
public void OnEditColumns(object sender, EventArgs e) { IDesignerHost service = base.Component.Site.GetService(typeof(IDesignerHost)) as IDesignerHost; FilterColumnCollectionDialog dialog = new FilterColumnCollectionDialog(((FilterControl)base.Component).Site); dialog.SetLiveFilterControl((FilterControl)base.Component); DesignerTransaction transaction = service.CreateTransaction("EditColumnsTransactionString"); DialogResult cancel = DialogResult.Cancel; try { cancel = this.ShowDialog(dialog); } finally { if (cancel == DialogResult.OK) { transaction.Commit(); } else { transaction.Cancel(); } } }