コード例 #1
0
        public Panel PropertyPage(gView.Framework.Data.IDataset dataset, gView.Framework.Data.ILayer layer)
        {
            if (!ShowWith(dataset, layer))
            {
                return(null);
            }

            _fLayer = (IFeatureLayer)layer;
            foreach (IField field in _fLayer.Fields.ToEnumerable())
            {
                if (field.type == FieldType.Shape ||
                    field.type == FieldType.ID ||
                    field.type == FieldType.binary)
                {
                    continue;
                }

                dgFields.Rows.Add(
                    new object[] {
                    field.IsEditable,
                    field.name,
                    field.aliasname,
                    field.IsRequired,
                    field.DefautValue,
                    (field.Domain == null) ? "none" : field.Domain.Name
                });
            }

            return(panelPage);
        }
コード例 #2
0
        public bool ShowWith(gView.Framework.Data.IDataset dataset, gView.Framework.Data.ILayer layer)
        {
            if (layer != null &&
                layer.Class is IGridClass &&
                ((IGridClass)layer.Class).ImplementsRenderMethods != GridRenderMethode.None)
            {
                return(true);
            }

            return(false);
        }
コード例 #3
0
        public Panel PropertyPage(gView.Framework.Data.IDataset dataset, gView.Framework.Data.ILayer layer)
        {
            if (layer == null)
            {
                return(null);
            }
            _class = layer.Class as IGridClass;

            panel1.Dock = DockStyle.Fill;
            MakeGUI();
            return(panel1);
        }
コード例 #4
0
 public bool ShowWith(gView.Framework.Data.IDataset dataset, gView.Framework.Data.ILayer layer)
 {
     return(layer is IFeatureLayer && dataset != null && dataset.Database is IEditableDatabase);
 }