public SqlDataSourceConfigureFilterForm(SqlDataSourceDesigner sqlDataSourceDesigner, SqlDataSourceTableQuery tableQuery)
     : base(sqlDataSourceDesigner.Component.Site)
 {
     this._dataSource = (SqlDataSource) sqlDataSourceDesigner.Component;
     this._sqlDataSourceDesigner = sqlDataSourceDesigner;
     this._tableQuery = tableQuery.Clone();
     this.InitializeComponent();
     this.InitializeUI();
     _parameterEditors = this.CreateParameterList();
     foreach (ParameterEditor editor in _parameterEditors.Values)
     {
         editor.Visible = false;
         this._propertiesPanel.Controls.Add(editor);
         this._sourceComboBox.Items.Add(editor);
         editor.ParameterChanged += new EventHandler(this.OnParameterChanged);
     }
     this._sourceComboBox.InvalidateDropDownWidth();
     Cursor current = Cursor.Current;
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         foreach (DesignerDataColumn column in tableQuery.DesignerDataTable.Columns)
         {
             this._columnsComboBox.Items.Add(new ColumnItem(column));
         }
         this._columnsComboBox.InvalidateDropDownWidth();
         foreach (SqlDataSourceFilterClause clause in this._tableQuery.FilterClauses)
         {
             FilterClauseItem item = new FilterClauseItem(this._sqlDataSourceDesigner.Component.Site, this._tableQuery, clause, (SqlDataSource) this._sqlDataSourceDesigner.Component);
             this._whereClausesListView.Items.Add(item);
             item.Refresh();
         }
         if (this._whereClausesListView.Items.Count > 0)
         {
             this._whereClausesListView.Items[0].Selected = true;
             this._whereClausesListView.Items[0].Focused = true;
         }
         this._okButton.Enabled = false;
         this.UpdateDeleteButton();
         this.UpdateOperators();
     }
     finally
     {
         Cursor.Current = current;
     }
 }
 private void OnAddButtonClick(object sender, EventArgs e)
 {
     SqlDataSourceFilterClause currentFilterClause = this.GetCurrentFilterClause();
     FilterClauseItem item = new FilterClauseItem(this._sqlDataSourceDesigner.Component.Site, this._tableQuery, currentFilterClause, (SqlDataSource) this._sqlDataSourceDesigner.Component);
     this._whereClausesListView.Items.Add(item);
     item.Selected = true;
     item.Focused = true;
     item.EnsureVisible();
     this._tableQuery.FilterClauses.Add(currentFilterClause);
     this._columnsComboBox.SelectedIndex = -1;
     this._okButton.Enabled = true;
     item.Refresh();
 }