void Read() { if (!Reading) { throw new Exception(); } if (binding != null) { for (int i = 0; i < enums.Length; i++) { if (enums[i].ToString() == binding.GetValue().ToString()) { SelectedIndex = i; break; } } Enabled = true; } else { SelectedIndex = -1; Enabled = false; } }