async private void btnQueryBuilder_Click(object sender, EventArgs e) { if (_layer == null) { return; } FormQueryBuilder dlg = await FormQueryBuilder.CreateAsync(_layer); if (dlg.ShowDialog() == DialogResult.OK) { txtExpression.Text = dlg.whereClause; } }
async private void toolStripMenuItem1_Click(object sender, EventArgs e) { if (_dsElement is IFeatureLayer && _dsElement is IFeatureSelection) { FormQueryBuilder dlg = await FormQueryBuilder.CreateAsync((IFeatureLayer)_dsElement); if (dlg.ShowDialog() == DialogResult.OK) { QueryFilter filter = new QueryFilter(); filter.WhereClause = dlg.whereClause; await((IFeatureSelection)_dsElement).Select(filter, dlg.combinationMethod); ((IFeatureSelection)_dsElement).FireSelectionChangedEvent(); if (_doc != null) { await _doc.FocusMap.RefreshMap(DrawPhase.Selection, null); } } } }