Ejemplo n.º 1
0
        async static public Task <FormNewFeatureclass> Create(IFeatureDataset dataset)
        {
            var dlg = new FormNewFeatureclass();

            if (dataset == null)
            {
                return(dlg);
            }

            dlg.cmbGeometry.SelectedIndex            = 0;
            dlg.spatialIndexControl.SpatialReference = await dataset.GetSpatialReference();

            foreach (FieldType fieldType in Enum.GetValues(typeof(FieldType)))
            {
                if (fieldType == FieldType.unknown ||
                    fieldType == FieldType.ID ||
                    fieldType == FieldType.Shape)
                {
                    continue;
                }

                dlg.colFieldtype.Items.Add(fieldType);
            }

            dlg.tabControl1.Invalidate();

            dlg.IndexTypeIsEditable = false;
            if (dataset is IFDBDataset)
            {
                dlg.SpatialIndexDef = ((IFDBDataset)dataset).SpatialIndexDef;
            }

            return(dlg);
        }