Holas tengo un pequeño detalle para llenar un combobox con TimeZoneInfo.GetSystemTimeZones() lo que hago es lo siguiente:
el detalle es que al llamar a cmbZonaHoraria.SelectedValue.ToString() esperaria obtener el Id del TimeZoneInfo seleccionado pero no es asi SelectedValue devuelve el mismo valor que SelectedItem.
bueno la solucion que hice fue:
y de esa manera tengo el Id del TimezoneInfo seleccionado:
La pregunta es porque no puedo asignar la propiedad:
Código (csharp) [Seleccionar]
private void CargarZonasHorarias()
{
ReadOnlyCollection<TimeZoneInfo> zonas = TimeZoneInfo.GetSystemTimeZones();
cmbZonaHoraria.DataSource = zonas;
cmbZonaHoraria.DisplayMember = "DisplayName";
cmbZonaHoraria.ValueMember = "Id";
}
el detalle es que al llamar a cmbZonaHoraria.SelectedValue.ToString() esperaria obtener el Id del TimeZoneInfo seleccionado pero no es asi SelectedValue devuelve el mismo valor que SelectedItem.
bueno la solucion que hice fue:
Código (csharp) [Seleccionar]
string idZona = (cmbZonaHoraria.SelectedItem as TimeZoneInfo).Id;
y de esa manera tengo el Id del TimezoneInfo seleccionado:
La pregunta es porque no puedo asignar la propiedad:
Código (csharp) [Seleccionar]
cmbZonaHoraria.ValueMember = "Id";