Site icon Blog ARC Optimizer

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.

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.

this .radScheduler1.ActiveViewType = Telerik.WinControls.UI.SchedulerViewType.Agenda;

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 :

SchedulerAgendaView agendaView = this .radScheduler1.GetAgendaView () ;

agendaView.DayCount = 2;

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);


CellFormatting et personnaliser les cellules:

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
Quitter la version mobile