Hallo ihr lieben
Ich habe mir vor einiger Zeit mal eine Funktion geschrieben, mit der ich csv und xls in ein DGV lade (ohne DataSet). Hiermit importiere ich Preislisten.
Für die Daten im DGV kann ich dann festlegen in welcher Spalte was steht - also Artikelname in Spalte 2, ArtikelNr. in Spalte 1, usw.
Nach einem Klick auf eine DGV row, werden die Artikelmerkmale dann entsprechend meinen Einstellungen in Textboxen geschrieben, damit ich sie weiter verarbeiten kann und im Bestand speichern kann.
Nun möchte ich aber die importiere Liste durchsuchbar machen. Ich denke an dieser Stelle macht es dann Sinn das DGV an eine Bindingsource zu binden, damit ich die BS.Filter Methode verwenden kann und mir nicht fürs DGV irgendwas basteln muss.
Also habe ich meinen Code so geändert, dass nicht mehr direkt ins DGV importiert wird, sondern in eine DatTable, welche dann über eine Bindingsource am DGV hängt - das klappt.
Nun scheitere ich aber an der Filter Methode, denn mi sind ja die Spaltennamen (bzw. deren Menge) unbekannt.
Diese also mit Namen ansprechen "
Wie filtere ich meine unbekannte Liste am besten?
Dazu habe ich eine kleine Demo angehängt. Den xls Import habe ich dazu auskommentiert, damit keine Zusatz dll benötigt wird.
Es geht also nur csv. Eine csv Datei liegt im Hauptordner der Solution bei.
[color=rgb(230, 230, 230); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre; background-color: rgb(47, 47, 47)]
[/color]
Ich habe mir vor einiger Zeit mal eine Funktion geschrieben, mit der ich csv und xls in ein DGV lade (ohne DataSet). Hiermit importiere ich Preislisten.
Für die Daten im DGV kann ich dann festlegen in welcher Spalte was steht - also Artikelname in Spalte 2, ArtikelNr. in Spalte 1, usw.
Nach einem Klick auf eine DGV row, werden die Artikelmerkmale dann entsprechend meinen Einstellungen in Textboxen geschrieben, damit ich sie weiter verarbeiten kann und im Bestand speichern kann.
Nun möchte ich aber die importiere Liste durchsuchbar machen. Ich denke an dieser Stelle macht es dann Sinn das DGV an eine Bindingsource zu binden, damit ich die BS.Filter Methode verwenden kann und mir nicht fürs DGV irgendwas basteln muss.
Also habe ich meinen Code so geändert, dass nicht mehr direkt ins DGV importiert wird, sondern in eine DatTable, welche dann über eine Bindingsource am DGV hängt - das klappt.
Nun scheitere ich aber an der Filter Methode, denn mi sind ja die Spaltennamen (bzw. deren Menge) unbekannt.
Diese also mit Namen ansprechen "
source1.Filter = "artist = 'Dave Matthews' OR cd = 'Tigerlily'";
" klappt nicht.Wie filtere ich meine unbekannte Liste am besten?
Dazu habe ich eine kleine Demo angehängt. Den xls Import habe ich dazu auskommentiert, damit keine Zusatz dll benötigt wird.
Es geht also nur csv. Eine csv Datei liegt im Hauptordner der Solution bei.
[color=rgb(230, 230, 230); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 14px; white-space: pre; background-color: rgb(47, 47, 47)]
[/color]