2017-07-10 4 views
0

Dieser Code oben ist Teil meines Codes. Mit diesem Code können Sie die Zelle, wo ist der Cursor-Punkt, aber ich möchte die ausgewählte/aktuelle Zelle unabhängig davon, wo der Cursor ist, abrufen. Ich verstehe nicht, wie man SelectionBehavior.CurrentCell und SelectionBehavior verwendet. CurrentCellElement EigenschaftenSo erhalten Sie die aktuelle Zelle in radScheduler

Dim point As Point = Me.RadScheduler1.PointToClient(Cursor.Position) 

Dim groupedDayViewElement As TimelineGroupingByResourcesElement = TryCast(Me.RadScheduler1.SchedulerElement.ViewElement, TimelineGroupingByResourcesElement) 
Dim cellElement As SchedulerCellElement = SchedulerUIHelper.GetCellAtPoint(point, groupedDayViewElement.GetTimelineElements()) 
If cellElement IsNot Nothing Then 
    Dim timelneViewElement As SchedulerTimelineViewElement = TryCast(cellElement.Parent.Parent, SchedulerTimelineViewElement) 

Antwort

0

Meine VB.Net Fähigkeiten sind sehr rostig, aber ich konvertiert ein C# Beispiel dafür, wie die aktuell ausgewählte Termin zu bekommen:

Dim selectedAppt As AppointmentElement = SchedulerUIHelper.GetSelectedAppointment(Me.RadScheduler1); 
Dim appt As Appointment = TryCast(selectedAppt.Appointment, Appointment); 
+0

danken Sie für die Antwort. aber diese Antwort ist richtig, wenn Sie den ausgewählten Termin im Scheduler nicht die Zelle erhalten wollen – vicangel

+0

Guter Aufruf - Telerik-Steuerungen sind großartig, aber es gibt viele verschiedene Steuerobjekte und Ebenen von ihnen, die manchmal schwer zu navigieren sind, um genau das zu bekommen, was Sie wollen. – jaredbaszler

0

die Antwort lautet:

If Me.RadScheduler1.SelectionBehavior.HasCellsSelected Then 
     Dim cell = Me.RadScheduler1.SelectionBehavior.CurrentCellElement 
    End If 
Verwandte Themen