コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
                }
            }
        }