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