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 - Ein- und Umsteiger
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Liste 
Autor: Legend_X
Datum: 23.07.14 22:37

Manfred X schrieb:
Zitat:

Erkläre genauer, was Deine Zielsetzung ist, was also der User
durch solche Satzverschiebungen bezwecken möchte?

Es soll ein manuelles Sortieren der Listen-Einträge (GridView-Zeilen)
durch den User ermöglicht werden.

Sorry, das bringt uns alle nicht weiter. Also ich beschreib's
nochmal im Detail.

Ich hab folgende Klasse definiert:
    Public Class DataGrid_Class
 
        Public Sub New(ByVal name As String, ByVal typ As String)
            _name = name
            _type = typ
        End Sub
 
        Private _name As String
        Public Property Name() As String
            Get
                Return _name
            End Get
            Set(ByVal value As String)
                _name = value
            End Set
        End Property
 
        Private _type As String
        Public Property Typ() As String
            Get
                Return _type
            End Get
            Set(ByVal value As String)
                _type = value
            End Set
        End Property
Also eine einfache Klasse mit Elementen 'Name' und 'Typ',
plus Get und Set Properties.

Dann definiere ich damit eine Liste, lt. Deinem Vorschlag
eine BindingList:

    Dim list = New BindingList(Of DataGrid_Class)
Dann fülle ich die Liste mit Daten (also jew. 2 Strings
je DataGrid_Class, einen für 'Name' und einen für 'Typ')
und binde danach das Ganze ans GridView, entweder mit:

    gridview_1.DataSource = list
oder was ich alternativ versucht habe, so:

    Dim bs As New BindingSource
    bs.DataSource = list
    gridview_1.DataSource = bs
Auf diese Weise wird mir mein Listen-Inhalt zweispaltig im
GridView angezeigt, plus automatisch erstellte Spalten-Header
'Name' und 'Typ' (wie in der Klasse definiert).

Wenn ich jetzt mit Programm-Code versuche, zwei GridView-Zeilen
zu tauschen (also mit Rows.RemoveAt an der alten Position und
Rows.Insert an der neuen Position), kommt folgender Fehler:

Zeilen können nicht automatisch zur Zeilenauflistung der
DataGridView hinzugefügt werden, wenn das Steuerelement
datengebunden ist.


Es bringt mir wirklich nix, wenn Du mir jetzt abstrakt was
erklärst oder komplexe Beispiele zum Binden usw. zeigst.
Gehen wir es doch BITTE mal ganz simpel an:

Was muss ich machen, damit ich zwei Zeilen vertauschen
kann und das sowohl im GridView wie auch in der Liste
automatisch übernommen wird?


Wenn ich meine Klasse irgendwie ändern soll oder die
Listen-Art, oder irgendwas hinzufügen oder weglassen, oder
die Zeilen in der BindingSource oder in der BindingList
löschen und einfügen soll statt direkt im GridView, oder
das Ganze komplett anders angehen soll, oder wasjetztauchimmer,
bitte erkläre mir wie genau und warum und wieso. Wenn ich DAS
dann verstanden hab, können wir gern über das Drumrum reden.

Beitrag wurde zuletzt am 23.07.14 um 22:43:32 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGridView und BindingSource...8.886Legend_X19.07.14 17:24
Re: DataGridView und BindingSource...7.672effeff19.07.14 18:38
Re: DataGridView und BindingSource...7.600ErfinderDesRades19.07.14 20:03
EINFACHES Beispiel (Bindinglist)7.641Manfred X20.07.14 04:53
Re: EINFACHES Beispiel (Bindinglist)7.973Legend_X20.07.14 12:42
Re: EINFACHES Beispiel (Bindinglist)7.619Manfred X20.07.14 13:42
Re: EINFACHES Beispiel (Bindinglist)7.607Legend_X20.07.14 18:05
Re: EINFACHES Beispiel (Bindinglist)7.720ErfinderDesRades20.07.14 18:13
Re: EINFACHES Beispiel (Bindinglist)7.676Manfred X20.07.14 20:04
Re: EINFACHES Beispiel (Bindinglist)7.774Legend_X23.07.14 04:09
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.635Manfred X23.07.14 18:15
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.474Legend_X23.07.14 20:36
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.532Manfred X23.07.14 21:01
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.503Legend_X23.07.14 21:29
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.681Manfred X23.07.14 22:07
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.739Legend_X23.07.14 22:37
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.655Manfred X23.07.14 22:48
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.504Legend_X23.07.14 23:30
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.601Manfred X24.07.14 00:01
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.601Legend_X24.07.14 04:10
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.618Manfred X24.07.14 14:10
Re: EINFACHES Beispiel für Item-Positionstausch bei einer Li...7.490Legend_X24.07.14 15:06
EINFACHES Beispiel für sortierbare Datenklasse8.039Manfred X24.07.14 16:20

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