private void SetFieldByLegendType(LegendType aLT) { if (_mapLayer.LayerType == LayerTypes.VectorLayer) { VectorLayer aLayer = (VectorLayer)_mapLayer; switch (aLT) { case LegendType.SingleSymbol: CB_Field.Enabled = false; CB_Field.Text = "<None>"; CreateLegendScheme(aLT, ""); break; case LegendType.UniqueValue: CB_Field.Enabled = true; CB_Field.Items.Clear(); foreach (string fn in aLayer.GetFieldNameList()) { CB_Field.Items.Add(fn); } CB_Field.Text = "<None>"; break; case LegendType.GraduatedColor: CB_Field.Enabled = true; CB_Field.Items.Clear(); for (int i = 0; i < aLayer.NumFields; i++) { if (MIMath.IsNumeric(aLayer.GetField(i))) { CB_Field.Items.Add(aLayer.GetFieldName(i)); } } CB_Field.Text = "<None>"; break; } } }