public PropertyForm_QuantityRenderer_Wizard(
            QuantityRenderer renderer,
            IFeatureClass fc)
        {
            InitializeComponent();

            _renderer = renderer;
            _fc       = fc;
        }
        public object PropertyPanel(IFeatureRenderer renderer, IFeatureLayer layer)
        {
            if (layer != null)
            {
                _fc = layer.FeatureClass;
            }
            _renderer = renderer as QuantityRenderer;

            if (_fc == null || _renderer == null)
            {
                return(null);
            }

            _renderer.GeometryType = layer.LayerGeometryType; //_fc.GeometryType;

            foreach (IField field in _fc.Fields)
            {
                if (field.type == FieldType.ID ||
                    field.type == FieldType.smallinteger ||
                    field.type == FieldType.integer ||
                    field.type == FieldType.biginteger ||
                    field.type == FieldType.Float ||
                    field.type == FieldType.Double)
                {
                    cmbFields.Items.Add(field.name);
                    if (field.name == _renderer.ValueField)
                    {
                        cmbFields.SelectedIndex = cmbFields.Items.Count - 1;
                    }
                }
            }

            btnRotation.Enabled = (_fc.GeometryType == geometryType.Point || _fc.GeometryType == geometryType.Multipoint);

            if (cmbFields.SelectedIndex == -1)
            {
                cmbFields.SelectedIndex = 0;
            }

            symbolsListView1.OnSymbolChanged += new gView.Framework.UI.Controls.SymbolsListView.SymbolChanged(symbolsListView1_OnSymbolChanged);
            symbolsListView1.OnLabelChanged  += new gView.Framework.UI.Controls.SymbolsListView.LabelChanged(symbolsListView1_OnLabelChanged);
            symbolsListView1.OnDeleteItem    += new gView.Framework.UI.Controls.SymbolsListView.DeleteItem(symbolsListView1_OnDeleteItem);
            BuildList();

            return(panel1);
        }