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();
         }
     }
 }