private void importMethodCtrl_QueryMethodChanged(object sender, EventArgs e) { DatasetElementItem item = cmbData.SelectedItem as DatasetElementItem; if (item != null) { item.QueryMethod = importMethodCtrl.QueryMethod; } if (_aData != null) { _aData.QueryMethod = importMethodCtrl.QueryMethod; } }
private void importMethodCtrl_FilterClauseChanged(object sender, EventArgs e) { DatasetElementItem item = cmbData.SelectedItem as DatasetElementItem; if (item != null) { item.FilterClause = importMethodCtrl.FilterClause; } if (_aData != null) { _aData.FilterClause = importMethodCtrl.FilterClause; } }
private void btnAdd_Click(object sender, EventArgs e) { List <ExplorerDialogFilter> filters = new List <ExplorerDialogFilter>(); if (_open) { filters.Add(new OpenActivityDataFilter(_aData)); } else { filters = SaveFeatureClassFilters.AllFilters; } ExplorerDialog dlg = new ExplorerDialog(gbDataName.Text, filters, _open); if (dlg.ShowDialog() == DialogResult.OK && dlg.ExplorerObjects != null && dlg.ExplorerObjects.Count > 0) { object item = null; foreach (IExplorerObject exObject in dlg.ExplorerObjects) { if (exObject == null) { continue; } if (_open) // Source { if (exObject.Object is IDatasetElement) { item = new DatasetElementItem((IDatasetElement)exObject.Object); cmbData.Items.Add(item); } else if (exObject.Object is IClass) { item = new DatasetElementItem(new DatasetElement((IClass)exObject.Object)); cmbData.Items.Add(item); } } else // Target { if (exObject.Object is IDataset && !String.IsNullOrEmpty(dlg.TargetName)) { item = new DatasetItem((IDataset)exObject.Object, dlg.TargetName); cmbData.Items.Add(item); } else if (dlg.SelectedExplorerDialogFilter != null && dlg.SelectedExplorerDialogFilter.FilterObject is IFeatureDataset && !String.IsNullOrEmpty(dlg.TargetName)) { IFileFeatureDatabase fileDB = (IFileFeatureDatabase)((IFeatureDataset)dlg.SelectedExplorerDialogFilter.FilterObject).Database; IFeatureDataset ds = fileDB[exObject.FullName]; if (ds != null) { item = new DatasetItem(ds, dlg.TargetName); cmbData.Items.Add(item); } } } } // letztes eingefügtes auswählen if (item != null) { cmbData.SelectedItem = item; } } }