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

VB.NET - Fortgeschrittene
Re: DataGridView dynamisch anpassen (Spalten...) 
Autor: Ortech
Datum: 20.07.09 10:30

Hallo Christoph,

nein leider funktionierts so nicht.

Ich poste mal den Code:

Private Sub CheckBoxMonatsAnzeige_CheckedChanged(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles ChbMonat.CheckedChanged
 
        'Datagridview für die Monatsübersicht aufbauen
 
        Dim columnNames() As String = {"Ausgaben", "Jänner", "Feber", "März", _
          "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", _
          "November", "Dezember"}
        Dim DGV2 As New DataGridView
        Dim OBJ() As String = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 
        DGV2.Columns.Clear()
 
       '13 Spalten erzeugen mit Headertexte
        For mon As Integer = 0 To 12
            Dim datacell As New DataGridViewTextBoxColumn
            datacell.HeaderText = columnNames(mon)
            DGV2.Columns.Add(datacell)
        Next
 
       'alle Reihen erzeugen
        For r As Integer = 0 To DGV1.RowCount - 1
 
            For clear As Integer = 0 To 12
                OBJ(clear) = ""
            Next
 
            OBJ(0) = DGV1.Item(0, r).Value
 
 
 
            Select Case DGV1.Item(3, r).Value
                Case "täglich"
                    For x As Integer = 1 To 12
                        OBJ(x) = (DGV1.Item(2, r).Value * 12)
                    Next
                Case "wöchentlich"
                    For x As Integer = 1 To 12
                        OBJ(x) = (DGV1.Item(2, r).Value * 30 / 7).ToString
                    Next
 
                Case "14tägig"
                    For x As Integer = 1 To 12
                        OBJ(x) = (DGV1.Item(2, r).Value * 30 / 14).ToString
                    Next
 
                Case "monatlich"
                    For x As Integer = 1 To 12
                        OBJ(x) = (DGV1.Item(2, r).Value).ToString
                    Next
 
                Case "zweimonatlich"
                    For x As Integer = 1 To 12 Step 2
                        OBJ(x) = (DGV1.Item(2, r).Value).ToString
                    Next
 
                Case "vierteljährlich"
                    For x As Integer = 1 To 12 Step 3
                        OBJ(x) = (DGV1.Item(2, r).Value).ToString
                    Next
                Case "halbjährlich"
                    For x As Integer = 1 To 12 Step 6
                        OBJ(x) = (DGV1.Item(2, r).Value).ToString
                    Next
                Case "jährlich"
 
                    OBJ(1) = (DGV1.Item(2, r).Value).ToString
 
            End Select
 
            DGV2.Rows.Add(New Object() {OBJ(0), OBJ(1), OBJ(2), OBJ(3), OBJ(4), _
              OBJ(5), _
                                        OBJ(6), OBJ(7), OBJ(8), OBJ(9), OBJ( _
                                        10), OBJ(11), OBJ(12)})
 
 
        Next r
 
        DGV1.Columns.Clear() 'Löschen der Spalten des DGV1
        DGV1 = DGV2
        DGV1.Visible = True
        DGV1.Show()  
    End Sub
Das DGV1 wird also am formmain gelöscht, aber es entstehen keine neuen Zellen mit den 13 Spalten!
Weiß hier wer, warum das so ist?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGridView dynamisch anpassen (Spalten...)3.076Ortech19.07.09 18:47
Re: DataGridView dynamisch anpassen (Spalten...)1.958Christoph197219.07.09 20:38
Re: DataGridView dynamisch anpassen (Spalten...)2.108Ortech20.07.09 10:30
Re: DataGridView dynamisch anpassen (Spalten...)1.905Maas20.07.09 11:14
Re: DataGridView dynamisch anpassen (Spalten...)1.874Ortech20.07.09 16:55
Re: DataGridView dynamisch anpassen (Spalten...)1.914Ortech21.07.09 09:51
Wie läßt sich die DataTable Column mit einer ComboBox belege...1.803Ortech21.07.09 19:00

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