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-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
einfache Demo: Editierbare Liste von Texten (Datatable, Bindingsource) 
Autor: Manfred X
Datum: 23.05.13 20:40

Public Class frmBindingDemo
 
    Dim dt As New DataTable     'Datenquelle
    Dim bs As New BindingSource 'Infrastruktur für Datenbindung 
 
 
    Dim WithEvents tbo As New TextBox With {.Parent = Me}
    Dim lbo As New ListBox With {.Parent = Me, .Top = 40, .Height = 100}
 
 
    Dim WithEvents btnSave As New Button With _
        {.Parent = Me, .Text = "&Speichern", .Top = 150}
 
 
    Private Sub frmTextBinding_Load(sender As System.Object, _
                         e As System.EventArgs) Handles MyBase.Load
 
        'Spalte für Texte 
        dt.Columns.Add("Texte", GetType(String))
 
        'Texte zeilenweise lesen (woher auch immer die kommen)
        Dim texte() As String = IO.File.ReadAllLines("C:\daten\demodaten.txt")
 
        'Datatable-Spalte mit Texten füllen
        For Each t As String In texte
            dt.Rows.Add(t)
        Next t
 
        'Bindingsource zwischen Texte und Controls
        bs.DataSource = dt
 
        'Datenbindung über Bindingsource herstellen
 
        'Bindung textbox
        tbo.DataBindings.Add("Text", bs, "Texte", True, _
                             DataSourceUpdateMode.OnPropertyChanged)
 
        'Bindung Liste
        lbo.DisplayMember = "Texte"
        lbo.DataSource = bs
    End Sub
 
 
    Private Sub btnSave_Click(sender As Object, e As System.EventArgs) _
        Handles btnSave.Click
 
        If dt.Rows.Count = 0 Then Exit Sub
 
        Dim texte(dt.Rows.Count - 1) As String
        For i As Integer = 0 To dt.Rows.Count - 1
            texte(i) = dt.Rows(i)("Texte").ToString
        Next i
 
        IO.File.WriteAllLines("C:\daten\demo_out.txt", texte)
 
    End Sub
 
    Private Sub tbo_KeyDown(sender As Object, _
        e As System.Windows.Forms.KeyEventArgs) Handles tbo.KeyDown
 
        'return-Taste in Textbox schließt Edit ab und aktualisiert den 
        'angezeigten Listeneintrag
        If e.KeyCode = Keys.Return Then bs.EndEdit()
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
For -Schleife mit Textbox(x).Text5.692Jennsy22.05.13 08:47
Re: For -Schleife mit Textbox(x).Text4.983Manfred X22.05.13 09:08
Re: For -Schleife mit Textbox(x).Text4.857Jennsy22.05.13 10:13
Re: For -Schleife mit Textbox(x).Text4.920Manfred X22.05.13 11:39
Re: For -Schleife mit Textbox(x).Text4.924GPM22.05.13 12:04
Re: For -Schleife mit Textbox(x).Text4.887Manfred X22.05.13 12:22
Re: For -Schleife mit Textbox(x).Text4.811Jennsy22.05.13 15:16
Re: For -Schleife mit Textbox(x).Text4.864Manfred X22.05.13 15:48
Re: For -Schleife mit Textbox(x).Text4.808Jennsy22.05.13 16:06
Re: For -Schleife mit Textbox(x).Text4.832Manfred X22.05.13 16:25
Re: For -Schleife mit Textbox(x).Text4.867GPM22.05.13 17:42
Re: For -Schleife mit Textbox(x).Text4.839Jennsy23.05.13 08:18
Re: For -Schleife mit Textbox(x).Text4.914Jennsy23.05.13 08:46
Re: For -Schleife mit Textbox(x).Text4.873Manfred X23.05.13 19:52
einfache Demo: Editierbare Liste von Texten (Datatable, Bind...4.963Manfred X23.05.13 20:40
Re: For -Schleife mit Textbox(x).Text4.896Jennsy27.05.13 08:32
Re: For -Schleife mit Textbox(x).Text4.768Jennsy27.05.13 14:20
Re: For -Schleife mit Textbox(x).Text4.781Manfred X27.05.13 16:31
Re: For -Schleife mit Textbox(x).Text4.800Jennsy28.05.13 07:08

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