void repoFilterStringEditor_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { ABCGridBandedColumn.ColumnConfig config = this.ColumnConfigGridView.GetRow(this.ColumnConfigGridView.FocusedRowHandle) as ABCGridBandedColumn.ColumnConfig; if (config != null && DataStructureProvider.IsForeignKey(config.TableName, config.FieldName)) { String strTableName = DataStructureProvider.GetTableNameOfForeignKey(config.TableName, config.FieldName); using (ABCCommonForms.FilterBuilderForm form = new ABCCommonForms.FilterBuilderForm(strTableName)) { form.SetFilterString(config.FilterString); if (form.ShowDialog() == DialogResult.OK) { config.FilterString = form.FilterString; } } } }