Tienda Web
Área de Clientes
MindFusion

P: ¿Cuál es la mejor manera de seleccionar mediante programación un elemento en el control Calendar?

Establecí CurrentView a Timetable, y tengo un número de elementos añadidos a Schedule asociados conesta Vista. Esencialmente, quiero poder seleccionar el elemento, de tal manera que se mueva a la vista dentro del Calendario y cambie al estilo seleccionado, como si el usuario hiciera clic en el elemento. No hay edición en marcha.

R: Para seleccionar elementos mediante programación, añádalos a la colección Calendar.ItemSelection. Para anular la selección de elementos, elimínelos de la colección. El siguiente código selecciona el elemento al que hace referencia la variable 'item'.

	 calendar.ItemSelection.Add(item);
 

P: ¿Qué propiedad me permitiría conseguir cada uno de los días seleccionados y mostrarlos, por ejemplo, en un cuadro de mensaje para mostrar?

R: Usted puede accesde a los rangos de tiempo seleccionados a través de la propiedad Calendar.Selection.Ranges. Esta propiedad retorna un ArrayList con un número par de objetos DateTime, ordenados en orden cronológico. Cada par en la lista representa un rango de tiempo seleccionado. Por ejemplo, si usted ha seleccionado un sólo rango de tiempo, 01/01 0:00 AM a 15/01 0:00 AM, entonces el arreglo retornado por esta propiedad contendrá 2 objetos DateTime - (01/01 0:00 AM) y (15/01 0:00 AM) respectivamente.

P: ¿Cuál es el significado de Selección Múltiple?

R: Configurarn SelectionAllowMultiple a State.Disabled impide a los usuarios seleccionar un rango de fechas, es decir, sólo se puede seleccionar una sola fecha. Hacer clic y arrastrar con el ratón no selecciona varias fechas, sino sólo la última fecha apuntada antes de que el ratón es liberado. Por ejemplo, cuando esta propiedad está desactivada, en un mes ver los usuarios serían capaces de seleccionar una sola celda de día, mientras que en la vista de recursos, serían capaces de seleccionar un solo momento en el tiempo (que por lo general resulta en que la selección no es visible).

En general, Calendar.Selection corresponde a la fecha/hora de selección dentro del control, mientras Calendar.ItemSelection corresponde a la selección de cita.

P: ¿Cómo se desactiva la selección múltiple de elementos?

Estoy utilizando el calendario con vista de Recursos. Me gustaría permitir sólo una cita para ser seleccionada en un momento dado. Traté de establecer Calendar.SelectionAllowMultiple = Disabled pero todavía puedo seleccionar varios elementos (manteniendo pulsada la tecla Ctrl y haciendo clic en los elementos). ¿Alguna sugerencia?

R: Usted puede lograrlo fácilmente mediante el control del evento Calendar.ItemSelectionChanged. El siguiente código da una idea de cómo hacerlo: Code:

private void calendar_ItemSelectionChanged(object sender, 
 ItemSelectionEventArgs e)
{
	if (e.IsSelected)
	{
		calendar.ItemSelection.Clear();
		calendar.ItemSelection.Add(e.Item);
	}
} 

Copyright © 2001-2024 MindFusion LLC. All rights reserved.
Terms of use - Contactos