vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Auswahl aus Form1 mit DataGrid in Form2 
Autor: Manfred X
Datum: 24.08.14 18:56

Den Inhalt der Tabelle lädst Du im Formular "frmKasseMain".
Dann setzt Du einen Verweis auf die Tabellen-Variable "dt".
Das Datagridview gehört ebenfalls in dieses Formular.
Auf die Datasource-Eigenschaft des Grid setzt Du (am Ende des Form_load)
einen Verweis auf "bs":
bs.DataSource = dt
DataGridView1.DataSource = bs
Hier das überarbeitete Unterformular für die neu aufzubauende Tabelle
in "dynamischer" Variante:
Public Class frmKasseSub
 
    Dim dt As New DataTable
    Dim bs As New BindingSource
 
    Dim tbos() As TextBox
    Dim lbls() As Label
 
    Dim WithEvents btnNext As New Button With _
        {.Parent = Me, .Text = "Next", .Enabled = False}
 
    Public WriteOnly Property Columns() As DataColumn()
        Set(value As DataColumn())
            dt.Clear()
            dt.Columns.Clear()
            For i As Integer = 0 To value.Length - 1
                dt.Columns.Add(value(i).ColumnName, value(i).DataType)
            Next i
            bs.DataSource = dt
 
            Array.Resize(tbos, value.Length)
            Array.Resize(lbls, value.Length)
 
            Dim f As New Font("Arial", 14)
            For i As Integer = 0 To value.Length - 1
                tbos(i) = New TextBox
                With tbos(i)
                    .Font = f
                    .Parent = Me
                    .Top = CInt(i * 1.1 * .Height + 2 * btnNext.Height)
                    .Left = 150 : .Width = 150
                    .ReadOnly = True
                    .DataBindings.Add("Text", bs, value(i).ColumnName)
                End With
 
                lbls(i) = New Label
                With lbls(i)
                    .Font = f
                    .Parent = Me
                    .Top = tbos(i).Top + 4
                    .Width = 150
                    .Text = value(i).ColumnName
                End With
            Next i
 
            With tbos(value.Length - 1)
                Me.Height = .Top + .Height + 50
                Me.Width = 320
            End With
        End Set
    End Property
 
    Public WriteOnly Property RowToAdd() As DataRow
        Set(value As DataRow)
            Dim nr As DataRow = dt.NewRow
            For i As Integer = 0 To dt.Columns.Count - 1
                nr(i) = value(i)
            Next i
            dt.Rows.Add(nr)
            bs.Position = bs.Count - 1
            btnNext.Enabled = bs.Count > 2
        End Set
    End Property
 
    Private Sub btnNext_Click(sender As Object, _
                e As System.EventArgs) Handles btnNext.Click
 
        If bs.Count = 0 Then Exit Sub
        If bs.Position < bs.Count - 1 Then
            bs.Position += 1
        Else
            bs.Position = 0
        End If
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Auswahl aus Form1 mit DataGrid in Form21.239Robby300424.08.14 16:25
Re: Auswahl aus Form1 mit DataGrid in Form2698Manfred X24.08.14 16:39
Re: Auswahl aus Form1 mit DataGrid in Form2859Robby300424.08.14 18:02
Re: Auswahl aus Form1 mit DataGrid in Form2686ModeratorDaveS24.08.14 16:44
Re: Auswahl aus Form1 mit DataGrid in Form2788Manfred X24.08.14 17:43
Re: Auswahl aus Form1 mit DataGrid in Form2692Robby300424.08.14 18:25
Re: Auswahl aus Form1 mit DataGrid in Form2728Manfred X24.08.14 18:56
Re: Auswahl aus Form1 mit DataGrid in Form2633Robby300424.08.14 19:15

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-2024 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