Differenz in Prozent ausrechnen

  • VB.NET

Es gibt 22 Antworten in diesem Thema. Der letzte Beitrag () ist von menorca.

    @ menorca Mach mal ne leere Form, drei Button (Create, Save, Load), ein Chart und ein leeres DataGridView.
    Daten in Chart und DGV

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private MyTable As DataTable
    3. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    4. Me.MyTable = Me.InitDataTable()
    5. Me.InitData()
    6. End Sub
    7. Private Function InitDataTable() As DataTable
    8. Dim table = New DataTable("TestDaten")
    9. ' für das DGV
    10. table.Columns.Add(New DataColumn("Coordinate", GetType(Double)))
    11. table.Columns.Add(New DataColumn("Value", GetType(Double)))
    12. Return table
    13. End Function
    14. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    15. ' Hier werden die Daten bereitgestellt:
    16. For i As Integer = 0 To 100
    17. Dim newRow As DataRow = Me.MyTable.NewRow()
    18. newRow(0) = i
    19. newRow(1) = Math.Sin(i / 10)
    20. Me.MyTable.Rows.Add(newRow)
    21. Next
    22. Me.ShowData()
    23. End Sub
    24. Private Sub InitData()
    25. ' DataSource löschen
    26. Me.MyTable.Clear()
    27. Me.DataGridView1.DataSource = Nothing
    28. Me.Chart1.DataSource = Nothing
    29. ' uninitialisiert => dynamische xy-Skalierung
    30. Me.Chart1.ChartAreas(0).AxisX.Maximum = Double.NaN
    31. Me.Chart1.ChartAreas(0).AxisX.Minimum = Double.NaN
    32. Me.Chart1.ChartAreas(0).AxisY.Maximum = Double.NaN
    33. Me.Chart1.ChartAreas(0).AxisY.Minimum = Double.NaN
    34. Me.Chart1.ChartAreas(0).AxisX.Title = "Coordinate"
    35. Me.Chart1.ChartAreas(0).AxisY.Title = "Value"
    36. End Sub
    37. Private Sub ShowData()
    38. Me.Chart1.DataSource = Me.MyTable
    39. Me.Chart1.Series(0).XValueMember = Me.MyTable.Columns(0).ToString()
    40. Me.Chart1.Series(0).YValueMembers = Me.MyTable.Columns(1).ToString()
    41. Me.Chart1.DataBind()
    42. Me.DataGridView1.DataSource = Me.MyTable
    43. ' letzte Zeile anzeigen
    44. Me.DataGridView1.CurrentCell = Me.DataGridView1.Item(0, Me.DataGridView1.Rows.Count - 2)
    45. End Sub
    46. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    47. Me.MyTable.WriteXml("c:\Temp\test.xml")
    48. Me.InitData()
    49. End Sub
    50. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    51. Try
    52. Me.MyTable.ReadXml("c:\Temp\test.xml")
    53. Me.ShowData()
    54. Catch ex As Exception
    55. MessageBox.Show("no or wrong data available")
    56. End Try
    57. End Sub
    58. End Class

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „RodFromGermany“ ()