vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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: PS... 
Autor: ModeratorDaveS (Moderator)
Datum: 25.03.04 16:32

Also, du musst auf DataBinding verzichten, oder selber etwa ein Control schreiben, was zwischen deinem DataView und deiner ListBox sitzt, und als Datasource und Data Cosumer funktioniert.

Hier ist ein Beispiel wie es einfacher gehen könnte:
Public Class Form1
    Inherits System.Windows.Forms.Form
 
#Region " Windows Form Designer generated code "
 
    Dim dt As DataTable
    Dim WithEvents dv As DataView
    Dim WithEvents cm As CurrencyManager
 
    Dim WithEvents btb2 As Binding
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        SqlDataAdapter1.Fill(DataSet11)
 
        dt = DataSet11.Orders
        dv = dt.DefaultView
        cm = Me.BindingContext(dv)
 
        'dt.Rows(1)("ShippedDate") = DBNull.Value
 
        txtOrderId.DataBindings.Add(New Binding("Text", dv, "OrderId"))
 
        btb2 = New Binding("Text", dv, "ShippedDate")
        txtShippedDate.DataBindings.Add(btb2)
 
        buildListBox1()
    End Sub
 
    Private Sub buildListBox1()
        Dim al As New ArrayList
        For Each dvr As DataRowView In dv
            If dvr("ShippedDate") Is DBNull.Value Then
                al.Add(DateTime.MinValue.ToString("dd.MM.yyyy hh:mm"))
            Else
                al.Add(CDate(dvr("ShippedDate")).ToString("dd.MM.yyyy hh:mm"))
            End If
        Next
        ListBox1.DataSource = al
        ListBox1.SelectedIndex = cm.Position
    End Sub
 
    Private Sub btb2_Format(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.ConvertEventArgs) Handles btb2.Format
        If e.Value Is DBNull.Value Then
            e.Value = DateTime.MinValue.ToString("dd.MM.yyyy hh:mm")
            Return
        End If
        Try
            e.Value = CDate(e.Value).ToString("dd.MM.yyyy hh:mm")
        Catch ex As System.Exception
            e.Value = DateTime.MinValue.ToString("dd.MM.yyyy hh:mm")
        End Try
    End Sub
 
    Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles btnNext.Click
        cm.Position += 1
    End Sub
 
    Private Sub bntPrevious_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles bntPrevious.Click
        cm.Position -= 1
    End Sub
 
    Private Sub dv_ListChanged(ByVal sender As Object, ByVal e As _
      System.ComponentModel.ListChangedEventArgs) Handles dv.ListChanged
        buildListBox1()
    End Sub
 
     Private Sub cm_CurrentChanged(ByVal sender As Object, ByVal e As _
       System.EventArgs) Handles cm.CurrentChanged
        ListBox1.SelectedIndex = cm.Position
        ListBox1.TopIndex = cm.Position
    End Sub
 
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e _
      As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        cm.Position = ListBox1.SelectedIndex
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Format,DataBinding und currencyManager2.118Benjamin@vb25.03.04 12:39
Re: Format,DataBinding und currencyManager1.503ModeratorDaveS25.03.04 13:43
Re: Format,DataBinding und currencyManager1.507Benjamin@vb25.03.04 14:01
Re: Format,DataBinding und currencyManager1.449Benjamin@vb25.03.04 14:03
Re: Format,DataBinding und currencyManager1.403Benjamin@vb25.03.04 14:07
Re: Format,DataBinding und currencyManager1.361WaldiMaywood25.03.04 14:12
Re: Format,DataBinding und currencyManager1.432Benjamin@vb25.03.04 14:23
Re: Format,DataBinding und currencyManager1.387ModeratorDaveS25.03.04 14:36
PS...1.361ModeratorDaveS25.03.04 14:44
Re: PS...1.327Benjamin@vb25.03.04 14:51
Re: PS...1.329WaldiMaywood25.03.04 15:15
Re: PS...1.353ModeratorDaveS25.03.04 15:21
Re: PS...1.332Benjamin@vb25.03.04 15:41
Re: PS...1.473ModeratorDaveS25.03.04 16:32
Re: PS...1.340Benjamin@vb25.03.04 16:34
Re: ValueMember1.399Benjamin@vb26.03.04 10:02
Re: ValueMember1.404ModeratorDaveS26.03.04 10:15
Re: zwei letzte sachen1.370Benjamin@vb26.03.04 11:01
Re: zwei letzte sachen1.303ModeratorDaveS26.03.04 11:11
Re: zwei letzte sachen1.398Benjamin@vb26.03.04 11:31
ok jetzt hab ichs1.314Benjamin@vb26.03.04 11:58
Re: ok jetzt hab ichs1.306ModeratorDaveS26.03.04 12:56
Re: ok jetzt hab ichs1.345Benjamin@vb26.03.04 13:02
Re: ok jetzt hab ichs1.309ModeratorDaveS26.03.04 13:16
(OT) ma ne frage1.344Benjamin@vb26.03.04 13:42
Re: (OT) ma ne frage1.357ModeratorDaveS26.03.04 13:47
Re: (OT) ma ne frage1.317WaldiMaywood26.03.04 13:56
Re: Format,DataBinding und currencyManager1.348Benjamin@vb26.03.04 13:59

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