Visual CSharp .NET - Propiedad de un control

 
Vista:

Propiedad de un control

Publicado por Victor Elizondo (16 intervenciones) el 30/06/2010 17:07:13
Hola que tal

Si tengo la siguiente linea en C# en el code behind:

Schedule1.CalendarPosition = ScheduleCalendarPosition.Right;

¿Como le puedo hacer para que la propiedad Right sea detectada desde un campo del SQL?

Por que por decir si ese valor del SQL lo acumulo en una variable llamada PROPIEDAD al principio pensaba hacer:

Schedule1.CalendarPosition = ScheduleCalendarPosition.PROPIEDAD

Cosa que obviamente no se puede por que ScheduleCalendarPosition solo contiene 3 propiedades: Left, Right y None.

Espero su respuesta.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Propiedad de un control

Publicado por roger (77 intervenciones) el 01/07/2010 04:28:29
me imagino que la propiedad CalendarPosition es una enumeracion que tiene los valores que dices (Left, Right y None). Entonces en base de datos lo que puedes guardar es una letra, o el texto de la enumeracion ejemplo L, R, N ó "Left", "Right" y "None", y antes de asignar haces un if o un case con este valor

si propiedadSql =="L"
Schedule1.CalendarPosition = ScheduleCalendarPosition.Left
si propiedadSql =="R"
Schedule1.CalendarPosition = ScheduleCalendarPosition.Right

y asi lo podrias hacer, porque no puedes guardar en base de datos una enumeracion.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Propiedad de un control

Publicado por Marvin Emilson Pineda (10 intervenciones) el 16/03/2011 03:27:58
otra manera como lo puedes hacer es asi:

string calendarPosition = "Left";
CalendarPosition cp = CalendarPosition.None;
if (Enum.IsDefined(typeof(CalendarPosition), calendarPosition))
cp = (CalendarPosition)Enum.Parse(typeof(CalendarPosition), calendarPosition);

Schedule1.CalendarPosition = cp;


Salu2,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar