vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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: Selektieren vermeiden beim Klicken aufs DataGrid 
Autor: ModeratorDaveS (Moderator)
Datum: 04.03.05 14:34

Also, ich glaube ich habe deine Erklärung richtig verstanden. In meinem Fall erfolgt die Auswahl durch ein "Parent" Datagrid, und in deinem Fall durch ListBox, aber das ist nicht wesentlich. Weiterhin verstehe ich die Notwendigkeit für Nothing, Leeren usw. nicht wenn du mit DataBinding arbeitest. Da du gar keinen Code postest kann ich das auch kaum richtig nachvollziehen.

Wenn ich so ähnlich vorgehe wie in deiner Beschreibung, rufe ich eine Unterform (aus zweitem Datagrid) so auf:
 
    Private Sub DataGrid_DoubleClick(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles DataGrid1.DoubleClick, DataGrid2.DoubleClick
        Dim dg As DataGrid = CType(sender, DataGrid)
 
        ' [Zeile prüfen usw]
 
        Dim f As New UpdateOrders
        f.BindingContext = Me.BindingContext
        Dim cm As CurrencyManager = CType(Me.BindingContext(dg.DataSource, _
          dg.DataMember), CurrencyManager)
        f.cm = cm
        f.dv = dv1 ' Dataview
        f.ShowDialog()
        f.Dispose()
 
    End Sub
In der Detailsform mach ich die Verbindung mit DataBinding durch Relation:
 
 
    Public dv As DataView
    Public cm As CurrencyManager
 
    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        CustomerID.DataBindings.Add("Text", dv, "CustomersToOrders.CustomerID")
        OrderID.DataBindings.Add("Text", dv, "CustomersToOrders.OrderID")
        RequiredDate.DataBindings.Add("Value", dv, _
          "CustomersToOrders.RequiredDate")
        ShippedDate.DataBindings.Add("Value", dv, _
        "CustomersToOrders.ShippedDate")
        ShipAddress.DataBindings.Add("Text", dv, _
        "CustomersToOrders.ShipAddress")
    End Sub
 
    Protected Overrides Sub OnClosing(ByVal e As _
      System.ComponentModel.CancelEventArgs)
        If Me.DialogResult = DialogResult.OK Then
            cm.EndCurrentEdit()
        Else
            cm.CancelCurrentEdit()
        End If
    End Sub
Das funktioniert vollständig richtig, nichts wird auf Nothing gesetzt oder geleert, und keine Zeilen bleiben übrig nach Wechsel zu einem anderen Datensatz (in Parenttabelle).

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Selektieren vermeiden beim Klicken aufs DataGrid882PeterBr03.03.05 10:48
Re: Selektieren vermeiden beim Klicken aufs DataGrid558ModeratorDaveS03.03.05 12:39
Re: Selektieren vermeiden beim Klicken aufs DataGrid533PeterBr04.03.05 10:06
Re: Selektieren vermeiden beim Klicken aufs DataGrid532ModeratorDaveS04.03.05 10:17
Re: Selektieren vermeiden beim Klicken aufs DataGrid579PeterBr04.03.05 10:49
Re: Selektieren vermeiden beim Klicken aufs DataGrid975ModeratorDaveS04.03.05 14:34
Re: Selektieren vermeiden beim Klicken aufs DataGrid575PeterBr05.03.05 12:14

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