vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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: Propertyfreie List(Of T) an DatagridView binden 
Autor: Maas
Datum: 26.01.10 15:18

Ich persönlich benutze kaum WinForms, da genau diese Binding-Geschichte imho nicht ordentlich bedient wird, im Gegensatz zu WPF. Bei WPF ist das mal ganz einfach. Egal ob eine BindingList, ObservableCollection, etc. aus Primitives besteht oder nicht, kann man ein ListView oder gar ListBox verwenden. Einfach die ItemsSource Eigenschaft setzen und erstmal fertig.
Jetzt kommt beim editieren die Mächtigkeit von WPF zum Vorschein. Du bastelst dir ein Input-Template (das ist mit ein wenig Übung recht schnell gemacht) und wenn du willst noch ein ReadOnly-Template (ItemsPresenter und fertig)und lässt durch Ereignisse (z.B. beim Item ein Wechsel von .IsSelected) von einen Template-Selector das jeweilige Template auswählen.
Ich habe auch mal ein EditableTreeView erstellt. Dort sieht der Text der Items erstmal normal aus, wenn man aber nochmal innerhalb von 2 Sekunden auf den Item klickt, kommt anstatt einem TextBlock eine TextBox und der Item lässt sich editieren. Mit Enter, Esc oder LostFocus wird das wieder zum TextBlock. Das ist dann etwas aufwendiger, aber der Effekt lohnt sich.
Ich kann aber halt nur über WPF reden, da ich wie gesagt mit WinForms nicht viel zu tun habe. Und man muss auch bedenken, dass es in WPF keine vorgefertigten, spezialisierten Controls gibt, wie bei WinForms. Jede Spezialisierung muss man selber schreiben (was aber auch z.T. echt Spaß macht ).

Maas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Controls (array) zur Laufzeit löschen3.506hupsi25.01.10 09:39
Re: Controls (array) zur Laufzeit löschen2.216ModeratorDaveS25.01.10 09:48
Re: Controls (array) zur Laufzeit löschen2.285hupsi25.01.10 14:24
Re: Controls (array) zur Laufzeit löschen2.081ModeratorFZelle25.01.10 15:44
Re: Controls (array) zur Laufzeit löschen2.130hupsi25.01.10 15:49
Re: Controls (array) zur Laufzeit löschen2.044ModeratorFZelle25.01.10 19:04
Re: Controls (array) zur Laufzeit löschen2.158hupsi26.01.10 08:26
Re: Controls (array) zur Laufzeit löschen2.005hupsi26.01.10 08:29
Re: Controls (array) zur Laufzeit löschen2.075ModeratorFZelle26.01.10 09:44
Re: Controls (array) zur Laufzeit löschen2.067Manfred X26.01.10 11:15
Re: Controls (array) zur Laufzeit löschen2.047Maas26.01.10 11:40
Re: Controls (array) zur Laufzeit löschen2.045Manfred X26.01.10 11:53
Re: Controls (array) zur Laufzeit löschen2.310Maas26.01.10 12:20
Re: Controls (array) zur Laufzeit löschen2.070Manfred X26.01.10 12:27
Re: Controls (array) zur Laufzeit löschen2.063ModeratorFZelle26.01.10 12:55
Propertyfreie List(Of T) an DatagridView binden2.351Manfred X26.01.10 13:14
Re: Propertyfreie List(Of T) an DatagridView binden2.125ModeratorFZelle26.01.10 14:13
Re: Propertyfreie List(Of T) an DatagridView binden2.137Manfred X26.01.10 14:32
Re: Propertyfreie List(Of T) an DatagridView binden2.101ModeratorFZelle26.01.10 14:47
Re: Propertyfreie List(Of T) an DatagridView binden2.080Maas26.01.10 14:46
Re: Propertyfreie List(Of T) an DatagridView binden2.163Manfred X26.01.10 14:51
Re: Propertyfreie List(Of T) an DatagridView binden2.274Maas26.01.10 15:18
Re: Propertyfreie List(Of T) an DatagridView binden2.237Manfred X26.01.10 15:28
Re: Propertyfreie List(Of T) an DatagridView binden2.114ModeratorFZelle26.01.10 16:11
Re: Propertyfreie List(Of T) an DatagridView binden2.220Manfred X26.01.10 16:19
Re: Propertyfreie List(Of T) an DatagridView binden2.059ModeratorFZelle26.01.10 19:04
Re: Propertyfreie List(Of T) an DatagridView binden2.055Manfred X26.01.10 19:59
Re: Propertyfreie List(Of T) an DatagridView binden2.056ModeratorDaveS26.01.10 20:35
Re: Controls (array) zur Laufzeit löschen2.024ModeratorFZelle26.01.10 11:42

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