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