//!!!MainForm#42.1: выделение нескольких элементов некорректно работает private void Code_SelectedBuildingMethod_Changed(BuildingMethod value, EventArgs e) { for (Int32 i = 0; i < MainFormCmbbxBuildingVariants.Items.Count; i++) { if ((MainFormCmbbxBuildingVariants.Items[i] as ComboboxBuildingMethod).BuildingMethod == value) { MainFormCmbbxBuildingVariants.SelectedIndex = i; break; } } }
public static String GetDescription(this BuildingMethod _bm) { switch (_bm) { case BuildingMethod.None: return(""); case BuildingMethod.CircleCenterRadius: return("Центр, радиус."); case BuildingMethod.CircleInRectangleByTwoDots: return("Ограничивающий прямоугольник"); case BuildingMethod.RectangleTwoPoints: return("Две точки"); case BuildingMethod.CutTwoPoints: return("Две точки"); default: throw new Exception($"Для метода построения {_bm} не реализовано описание."); } }
public ComboboxBuildingMethod(BuildingMethod _buildingMethod) { BuildingMethod = _buildingMethod; DisplayMember = _buildingMethod.GetDescription(); }