Suchergebnisse
Suchergebnisse 1-12 von insgesamt 12.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Schalt mal bitte in den Projekteigenschaften bei Kompilieren alle Schalter von keine und Warnung auf Fehler, ggf. abgekürzt durch die dort unten angegebene Funktion Alle Warnungen als Fehler behandeln. Denn die String-zurückgebende Function in Post#1 gibt gar nix zurück. Und solche Unsauberkeiten sollten stets vermieden werden. Zum anderen: Du hast dort am Ende eine List(Of Irgendwas), die Du dann dem DGV als DataSource zuweist. Wenn Du diese List klassenweit zwischenspeicherst/verfügbar machst,…
-
Ich schrieb ja auch: mit LINQ filtern. Das ist ne andere Filtermethode als mit dem BS-FilterString
-
Von welchem Typ ist denn (laut IntelliSense!) LINQ_QTV_BS.List? Und dann kannst Du Dir die Frage stellen, ob der Compiler vor dem Starten des Programms automatisch drauf kommen kann, was dann in der List drinsteht. Oder ob man ihm ggf. noch auf die Sprünge helfen muss.
-
Zitat von Volker Bunge: „ja, Du hast recht, er ist ein Bindingsource und er muss natürlich noch irgendwie umgewandelt werden“Hm, nein. Denn meine Frage war: Von welchem Typ ist denn (laut IntelliSense!) LINQ_QTV_BS.List? Dann eben noch die Frage, was Du für einen Typ erwartest. Dann lässt sich das Ganze ggf. casten mit einem Dim DeineTypisiertenEinträge = LINQ_QTV_BS.List.Cast(Of DenTypDenDuGernHättest)
-
Und was passiert, wenn Du nicht .Cast(Of ArrayList) schreibst, sondern .Cast(Of Variablendeklarationen.TreeViewDaten)? Schließlich willst Du keine ArrayList, sondern eine Sammlung von Variablendeklarationen.TreeViewDaten haben und auswerten. Und wieso eigentlich Public Property ArtikelID As Integer()? Soll das ein Array sein oder doch lieber ne einzelne Zahl, also Public Property ArtikelID As Integer, eben ohne Klammern am Ende?
-
Nun, dann war meine Vermutung falsch. Ich hatte es auch nicht ausprobiert. Für den Compiler sind die Daten erstmal nur eine Gruppe von 3er-Kombis aus Int, String und String. Das könnte man als anonymes 3er-Tupel bezeichnen. Ich würde jetzt direkt aus diesen Tupels Deine Daten erschaffen, also VB.NET-Quellcode (4 Zeilen)Und dann kannst Du mit TreeViewDatenList normal weiterarbeiten.
-
Du arbeitest mit .NET-Framework 4.0 oder kleiner, richtig? Versuch mal das Ganze auf 4.7 oder 4.8 zu drehen, falls möglich.
-
Ja, z.B. Bis < 4.7 braucht man ein Zusatzpaket, ab 4.7 ist es inklusive, siehe ValueTuple
-
Dann muss es anders gehen. Schau Dir die TestApp im Anhang an und finde den relevanten Unterschied - wenn man von der Datengenerierung absieht.
-
Was siehst Du denn für Unterschiede? Dass in Deiner DataSource ArtikelID, Bezeichnung und Wert stehen? Moment mal. Von welchem Typ laut Compiler ist denn das lokale LINQ_Query? Also das hier: VB.NET-Quellcode (1 Zeile)
-
Das bringt uns jetzt nicht so weit. Fahr mal, wenn Dein Programm nicht läuft, mit der Maus über LINQ_Quary und mach n Screenshot. Sowas wie im Anhang müsste rauskommen.
-
Da Du die LINQ-Abfrage geändert hast, hat es gedauert, bis ich mir den anonymen Typen nachbauen konnte. Ok, bei der Deklaration/Weitergabe von anonymen Typen über die Prozedurgrenze hinaus bin ich raus. Weiß gar nicht, ob das geht. Habe neulich ein EF Core-Tutorial gesehen, da meinten die, dass das nicht möglich wär, aber keine Ahnung, ob das aus dem Zusammenhang gerissen ist. Wenn Du das Befüllen in derselben Sub machst, geht es (bei mir): VB.NET-Quellcode (15 Zeilen)Ach ja, LINQ_String ist imm…