vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: Text in einer datatable (DataGridView) ausrichten 
Autor: Ortech
Datum: 02.03.10 16:00

Hier men Code, vielleicht kannst du mir dann sagen, was ich falsch mache:
Private Sub ShowTable_Uebersicht()
 
        Dim colNames() As String = {"Ausgaben", "Jänner", "Feber", "März", _
          "April", "Mai", "Juni", _
                                    "Juli", "August", "September", "Oktober", _
                                    "November", "Dezember"}
        Dim Ausg As Decimal
        Dim Monatsanfang As Integer
        Dim lDaten(12), lDatenreihe(12) As String 'in lDatenreihe(0) wird kein 
        ' Wert hineingeschrieben
        Dim table As New DataTable
 
        DGV1.Columns.Clear()
        '********************************************************
        '***********  DGV1 für die Übersicht adaptieren *********
        '********************************************************
 
 
        Dim dgvcol As New DataGridViewTextBoxColumn
        For j As Integer = 0 To 12
 
                    With dgvcol
                        .HeaderText = colNames(j)
                        .DataPropertyName = colNames(j)
                        .DefaultCellStyle.Alignment = _
                          DataGridViewContentAlignment.MiddleRight
                    End With
 
                    DGV1.Columns.Add(dgvcol)
        Next j
 
 
        table.Columns.Add(colNames(0), GetType(String))
        For i As Short = 1 To 12
            table.Columns.Add(colNames(i), GetType(String))
        Next
 
 
        Array.Clear(lDatenreihe, 0, 12)
        lDatenreihe(0) = "Summe:"
 
        For r As Integer = 0 To DGV1.Rows.Count - 2
            Array.Clear(lDaten, 0, 12)
 
            Monatsanfang = Array.IndexOf(Monate, DGV1.Item(4, r).Value)
 
            lDaten(0) = DGV1.Item(0, r).Value           'in data(0) wird der 
            ' Text der jeweiligen Ausgaben gespeichert
            Try
                Ausg = CDbl(DGV1.Item(2, r).Value)
            Catch ex As Exception
                Ausg = 0
                Status("Allgemeiner Fehler oder kein Wert vorhanden")
            End Try
 
 
            Select Case DGV1.Item(3, r).Value
                Case "täglich"
                    For x As Integer = 1 To 12
                        lDaten(x) = (Ausg * 12)
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
                Case "wöchentlich"
                    For x As Integer = 1 To 12
                        lDaten(x) = (Ausg * 30 / 7)
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
 
                Case "14tägig"
                    For x As Integer = 1 To 12
                        lDaten(x) = (Ausg * 30 / 14)
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
 
                Case "monatlich"
                    For x As Integer = 1 To 12
                        lDaten(x) = Ausg
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
 
                Case "zweimonatlich"
                    While Monatsanfang > 2
                        Monatsanfang -= 2
                    End While
                    For x As Integer = Monatsanfang + 1 To 12 Step 2
                        lDaten(x) = Ausg
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
 
                Case "vierteljährlich"
                    While Monatsanfang > 3
                        Monatsanfang -= 3
                    End While
                    For x As Integer = Monatsanfang + 1 To 12 Step 3
                        lDaten(x) = Ausg
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
                Case "halbjährlich"
                    While Monatsanfang > 6
                        Monatsanfang -= 6
                    End While
                    For x As Integer = Monatsanfang + 1 To 12 Step 6
                        lDaten(x) = Ausg
                        lDatenreihe(x) += CDbl(lDaten(x))
                    Next
                Case "jährlich"
                    lDaten(Monatsanfang + 1) = Ausg
                    lDatenreihe(Monatsanfang + 1) += CDbl(lDaten(Monatsanfang + _
                      1))
 
            End Select
            For i As Integer = 1 To 12
                lDaten(i) += " " & ChrW(&H20AC)
            Next
 
 
        Next r
        For i As Integer = 1 To 12
            lDatenreihe(i) += " " & ChrW(&H20AC)
        Next
        table.Rows.Add(lDatenreihe)
 
 
 
 
 
        DGV1.DataSource = table
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Text in einer datatable (DataGridView) ausrichten2.876Ortech01.03.10 16:44
Re: Text in einer datatable (DataGridView) ausrichten1.848ModeratorDaveS02.03.10 08:32
Re: Text in einer datatable (DataGridView) ausrichten1.966Ortech02.03.10 12:24
Re: Text in einer datatable (DataGridView) ausrichten1.846ModeratorDaveS02.03.10 12:37
Re: Text in einer datatable (DataGridView) ausrichten1.835Ortech02.03.10 16:00
Re: Text in einer datatable (DataGridView) ausrichten1.858ModeratorDaveS03.03.10 09:34
Re: Text in einer datatable (DataGridView) ausrichten1.826Ortech03.03.10 11:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel