vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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 - Ein- und Umsteiger
Re: Datagridview aktualisieren 
Autor: Gizmo2011
Datum: 21.11.11 20:46

Hallo @all,

ich schreibe euch jetzt mal den kompletten Code den es will bei mir nicht funktionieren so wie ich es beim ersten mal euch geschildert habe.

dies ist meine Startform:

Imports System.Xml.Serialization
 
Class frmStartKonten
    Public WithEvents aktuellesKonto As Konto
    Public WithEvents frmDgv As New frmDataGridView
 
#Region "Oberfläche"
 
 
    Private Sub cboKontenAktualisieren()
        cboKonten.SuspendLayout()
        cboKonten.Items.Clear()
        For Each kto As Konto In dieKontenListe.Konten
            cboKonten.Items.Add(kto.KontoNr)
        Next
        cboKonten.ResumeLayout()
    End Sub
 
    Private Sub btnKontoNeu_Click(ByVal sender As System.Object, _
                                  ByVal e As System.EventArgs) _
                                    Handles btnKontoNeu.Click
        If IsNothing(dieKontenListe) Then
            dieKontenListe = New Kontoliste
        End If
 
        Dim f As New frmNeuesKonto
        If f.ShowDialog() = Windows.Forms.DialogResult.OK Then
            aktuellesKonto = New Konto(f.txtKonto.Text, _
                                       f.txtBesitzer.Text, _
                                       f.txtDispo.Text)
            dieKontenListe.Konten.Add(aktuellesKonto)
            cboKonten.Items.Add(aktuellesKonto.KontoNr)
 
            AnzeigeAktualisieren()
            AktiviereButtons(True)
        End If
    End Sub
 
    Private Sub btnfrmDataGrid_Click(ByVal sender As System.Object, _
                                    ByVal e As System.EventArgs) _
                                    Handles btnfrmDataGrid.Click
        frmDgv.Show()
    End Sub
#End Region
 
#Region "Beispielliste"
    Private Sub btnBeispielkonten_Click(ByVal sender As System.Object, _
                                    ByVal e As System.EventArgs) _
                                    Handles btnBeispielkonten.Click
        If IsNothing(dieKontenListe) Then
            dieKontenListe = New Kontoliste
        Else
            '(Beispieldaten werden an vorhandene angehängt)
        End If
 
        aktuellesKonto = New Konto("123", "Fritz", -1333)
        dieKontenListe.Konten.Add(aktuellesKonto)
 
        aktuellesKonto = New Konto("222", "Bertha", -2222)
        dieKontenListe.Konten.Add(aktuellesKonto)
 
        aktuellesKonto = New Konto("333", "Emil", -3333)
        dieKontenListe.Konten.Add(aktuellesKonto)
 
        aktuellesKonto = New Konto("444", "Sarah", -4444)
        dieKontenListe.Konten.Add(aktuellesKonto)
 
        cboKontenAktualisieren()
        AnzeigeAktualisieren()
        AktiviereButtons(True)
    End Sub
#End Region
End Class
dies ist die frmDatagrid:

Public Class frmDataGridView
     Private bs As New BindingSource
    Private Sub frmDataGridView_Load(ByVal sender As Object, _
                                     ByVal e As System.EventArgs) _
                                     Handles Me.Load
 
        bs.DataSource = dieKontenListe.Konten
        dgv.AutoGenerateColumns = False
        dgv.DataSource = bs
        BindingNavigator1.BindingSource = bs
 
        Dim c As New DataGridViewTextBoxCell
        c.Style.BackColor = Color.Aquamarine
 
        Dim dc As New DataGridViewColumn
        dc.Name = "Besitzer"
        dc.HeaderText = "Besitzer"
        dc.DataPropertyName = "Besitzer"
        dc.Width = 70
        dc.CellTemplate = c
        dgv.Columns.Add(dc)
 
        dc = New DataGridViewColumn
        dc.Name = "KontoNr"
        dc.HeaderText = "KontoNr"
        dc.DataPropertyName = "KontoNr"
        dc.Width = 60
        c.Style.Format = "0000" 'ohne Auswirkung weil String
        dc.CellTemplate = c
        dgv.Columns.Add(dc)
 
        dc = New DataGridViewColumn
        dc.Name = "Kontostand"
        dc.HeaderText = "Kontostand"
        dc.DataPropertyName = "Kontostand"
        dc.Width = 70
        c.Style.Format = "C"
        c.Style.Alignment = DataGridViewContentAlignment.MiddleRight
        dc.CellTemplate = c
        dgv.Columns.Add(dc)
 
        dc = New DataGridViewColumn
        dc.Name = "Dispo"
        dc.HeaderText = "Dispo"
        dc.DataPropertyName = "Dispo"
        dc.Width = 70
        c.Style.Format = "00.00 €"
        dc.CellTemplate = c
        dgv.Columns.Add(dc)
    End Sub
 
    Public WithEvents AktuellesKonto As Konto
    Private Sub AktuellesKonto_Aktualisierung(ByVal Sender As Object) Handles _
      AktuellesKonto.Aktualisierung
        dgv.Refresh()
    End Sub
End Class
So ich denke so ist es einfacher zu verstehen.

Vieleicht kann mir jemand helffen wie ich zum gewünschten Ergebnis komme

MFG Gizmo

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datagridview aktualisieren2.793Gizmo201119.11.11 22:01
Re: Datagridview aktualisieren1.486Manfred X20.11.11 06:10
Re: Datagridview aktualisieren1.359Gizmo201120.11.11 10:16
Re: Datagridview aktualisieren1.370ModeratorDaveS20.11.11 10:54
Re: Datagridview aktualisieren1.471Gizmo201120.11.11 11:02
Re: Datagridview aktualisieren1.335Gizmo201120.11.11 14:23
Re: Datagridview aktualisieren1.466Manfred X20.11.11 14:42
Re: Datagridview aktualisieren1.365ModeratorFZelle20.11.11 16:00
Re: Datagridview aktualisieren1.325Gizmo201120.11.11 17:31
Re: Datagridview aktualisieren1.316Manfred X20.11.11 17:46
Re: Datagridview aktualisieren1.424Gizmo201120.11.11 17:47
Re: Datagridview aktualisieren1.469Gizmo201121.11.11 20:46
Re: Datagridview aktualisieren1.533Manfred X21.11.11 22:24
Re: Datagridview aktualisieren1.461Gizmo201122.11.11 17:17

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