List of(T) an dgv binden und sortieren

06/05/2010 - 09:28 von Uwe Gabbert | Report spam
Hallo,

ich habe folgendes Problem:

im ersten schritt lade ich eine Kundenliste in ein List of(T).
Dieses wird dann an ein DGV gebunden und mit FindAll werden dann
diverse
Suchen durchgeführt. Die Zwischenspeicherung mache ich, damit die
Abfragen an die DB nicht bei jeder Suche ausgeführt werden. Das
funktioniert wie gewollt.
Allerdings kann ich im DGV nicht sortieren. Was muss ich noch àndern?

[code]
Dim Betriebsliste As New List(Of v2_betriebe)

Private Sub frmSuche_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load


Dim db As New dbIntranetDataContext
Dim sqlliste = From b In db.v2_betriebe Where b.inaktiv = 0
Betriebsliste = sqlliste.ToList

End Sub

Sub suchen()

dgvBetriebsliste.DataSource = _
Betriebsliste.FindAll(AddressOf SFirma)

End Sub

[/code]

Vielen Dank. Uwe

Uwe Gabbert
VS 2008 - VB - .NET 3.5
 

Lesen sie die antworten

#1 Elmar Boye
06/05/2010 - 12:10 | Warnen spam
Hallo Uwe,

"Uwe Gabbert" schrieb ...
im ersten schritt lade ich eine Kundenliste in ein List of(T).
Dieses wird dann an ein DGV gebunden und mit FindAll werden dann diverse
Allerdings kann ich im DGV nicht sortieren. Was muss ich noch àndern?



Um Sortieren zu können, muß die Liste die Schnittstelle IBindingList
http://msdn.microsoft.com/de-de/lib...90%29.aspx
unterstützen und SupportsSorting = true liefern.

Eine List(Of T) tut das nicht, leider auch nicht die BindingList(Of T).
Eine Erweiterung (abgekupfert aus Linq2Sql) hatte ich mal gezeigt in:
http://www.tech-archive.net/Archive...00011.html

womit Du dann sortieren kannst, nicht aber z. B. filtern,
wofür weitere Erweiterungen notwendig sind.

Gruß Elmar

Ähnliche fragen