Guten Tag,Binden eines SortedList als Datenquelle meiner Datagridview
ich eine Klasse habe, wo ich Hypothekenzahlungen für jeden Monat zu berechnen. In dieser Klasse habe ich eine Datenstruktur, in der ich die Eigenschaften jeder Hypothekenzahlung hinterlege, die in einer Schleife berechnet werden. Ich habe dann SortedList wo ich jede Hypothekenzahlung hinterlasse. In der Klasse habe ich eine Funktion, die diese SortedList zurückgibt.
In meiner Benutzeroberfläche rufe ich die Funktion auf, die die SortedList zurückgibt und an eine DataSource bindet. Ich setze diese DataSource zu einem DataGridView, aber wenn ich das Programm ausführe, zeigt das DataGridView nur leere Zeilen ohne Werte an.
Das ist mein classs (genannt Abschreibungen)
Und nach dem End Function ist meine Berufung der Funktion
Public Function GetMonthlyPaymentDetails() As SortedList(Of Integer, MonthlyPeriod)
Dim counter As Integer = 1
Period.PaymentDate = Today
Period.CumulativeInterest = 0
Period.EndingBalance = Principal
Period.ScheduledPayment = ComputeScheduledPayment()
Do
Period.BeginningBalance = Period.EndingBalance
Period.Interest = GetInterestPerPayment(Period.BeginningBalance)
Period.Principal = GetPrincipalPerPayment(Period.ScheduledPayment, Period.Interest)
Period.EndingBalance = GetEndingBalance(Period.BeginningBalance, Period.Principal)
Period.CumulativeInterest = AccumilateInterest(Period.CumulativeInterest, Period.Interest)
'ArrayPeriod(counter) = Period
ArrayPeriod.Add(counter, Period)
counter += 1
'Loop Until Period.EndingBalance = 0
Loop Until counter = 240
Return ArrayPeriod
End Function
Wie Funktion
Dim ABindingSource As New BindingSource
a.GetMonthlyPaymentDetails()
ABindingSource.DataSource = a.ArrayPeriod
AmortizationGrid.DataSource = ABindingSource
Wie genau verbinde ich MonthlyPeriod als Liste? –
Wie ich in meiner Antwort sagte, können Sie eine Liste von 'MonthlyPeriod' Objekte aus der' Values' Eigenschaft der 'SortedList' erhalten und dann binden Sie – jmcilhinney
Macht Sinn, stattdessen habe ich eine Liste verwendet und ich sehe die tatsächlichen Ergebnisse jetzt. Danke vielmals –