Fermer

septembre 28, 2018

Nouvel affichage de l'agenda du planificateur WinForms


Dans cet article, vous en apprendrez plus sur le contrôle Scheduler dans Telerik UI pour WinForms et sur l'utilisation de la nouvelle vue Agenda ajoutée dans la dernière version R3'18 .

RadScheduler in Telerik UI for WinForms est un composant hautement personnalisable permettant de présenter une variété d'horaires avec des rendez-vous dans différentes vues telles que Jour, Semaine, Mois, etc. Avec la nouvelle vue Agenda, les rendez-vous sont affichés dans un tableau, structuré comme une simple liste pour une période de temps spécifique.

 new_AgendaView "title =" new_AgendaView "data-openoriginalimageonclick =" true "/> </a data-recalc-dims=

Notez que chaque Le rendez-vous représente une ligne distincte Contrairement aux autres vues disponibles dans le RadScheduler la vue Agenda ne contient pas de lignes / cellules vides représentant des créneaux horaires car les jours sans rendez-vous ne sont pas affichés. Il est donc très facile de consulter un certain programme de manière très concise.

Bien sûr, toutes les opérations CRUD sont prises en charge immédiatement – par exemple, l’insertion et la modification, et vous pouvez les supprimer en appuyant simplement sur la touche . Supprimer la clé lorsqu'un rendez-vous est sélectionné.

Définir la vue de l'agenda

Pour utiliser la nouvelle vue de l'agenda, définissez simplement la propriété ActiveViewType sur SchedulerViewType. ] Ça y est, un seul accessoire erty et le contrôle s'occuperont du reste et afficheront tous les rendez-vous respectivement.

Spécifiez combien de jours sont visibles dans le Agenda

La période spécifique est définie par la propriété DayCount de SchedulerAgendaView :

Group by Resources

SchedulerAgendaView utilise en interne un RadGridView pour afficher les enregistrements disponibles. Vous pouvez y accéder via la propriété SchedulerAgendaViewElement. Grid . N'hésitez pas à utiliser l'intégralité de l'API proposée par RadGridView pour répondre à toutes vos exigences personnalisées. Vous pouvez ajouter / supprimer des ressources à l’aide de la collection Resources de RadScheduler . Les ressources sont représentées par la classe Resource et vous pouvez lui affecter des valeurs de texte, de couleur et d'image. Depuis SchedulerAgendaView utilise un RadGridView il prend en charge le regroupement par colonnes différentes. Vous pouvez faire glisser n'importe quelle cellule d'en-tête de la grille et la déposer dans le panneau de groupe. Vous pouvez également utiliser l'extrait de code suivant:

GroupDescriptor descriptor = new GroupDescriptor ();

descriptor.GroupNames.Add ( "Resource" ListSortDirection.Ascending) ;

agendaViewElement.Grid.GroupDescriptors.Add (descripteur);


 grouped_Agenda "title =" grouped_Agenda "/></p data-recalc-dims=

Rendez-vous de format avec la couleur de la ressource

Par défaut, seule la ligne de groupe de la ressource est formatée la ressource. couleur propriété. Cependant, vous pouvez gérer l'événement SchedulerAgendaViewElement.Grid. CellFormatting et personnaliser les cellules:

 grouped_Agenda_Formatted "title =" grouped_Agenda_Formatted "/></p data-recalc-dims=

SchedulerAgendaViewElement agendaViewElement = this .radScheduler1.SchedulerElement.ViewElement en tant que SchedulerAgendaViewElement;

agendaViewElement.Grid.CellFormatting 0] void Grid_CellFormatting ( objet expéditeur, Telerik.WinControls.UI.CellFormattingEventArgs e)

{

si (e.Row est ] GridViewDataRowInfo)

{

AgendaAppointmentWrapper wrapper = e.Row.DataBoundItem comme AgendaAppointmentWrapper = e.Row.DataBoundItem comme AgendaAppointmentWrapper; null && wrapper.Resource! = chaîne de caractères .Empty)

{

e.CellElement.BackColor = GetColorByResources (wrapper.Resource);

[19659066] e.CellElement.DrawFill = true ;

e.CellElement.GradientStyle = GradientStyles.Solid;

}

else

[19659053] {

e.CellElement.ResetValue (LightVisualElement.BackColorProperty, ValueResetFlags.Local);

e.CellElement.ResetValue (LightVisualElement.DrawFillProperty, ValueResetFlags.Local);

e.CellElement.ResetValue (LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);

}

}

sinon

{

LightVisualElement.BackColorProperty, ValueResetFs.Local);

;

}

}

À essayer et à partager vos impressions

RadScheduler est un pa rt de la suite Telerik UI for WinForms. Pour en savoir plus à ce sujet, consultez la page produit et un essai gratuit de 30 jours pour vous donner le temps d'explorer la boîte à outils et d'envisager de l'utiliser pour vos WinForm actuels ou à venir. Enfin, nous aimerions avoir votre avis. Si vous avez des questions ou des commentaires, n'hésitez pas à les partager dans notre Feedback Portal ou dans la section des commentaires ci-dessous.


Les commentaires sont désactivés en mode Aperçu.




Source link