itsa 1 Geschrieben 12. September 2018 Melden Teilen Geschrieben 12. September 2018 Hallo Zusammen, vielleicht kann mir einer von euch helfen, habe schon einiges zu dem Thema gefunden aber halt fast nur für C#. Ich möchte eine Liste von veröffentlichen Desktops pro Server gruppieren mit Datagridview. Mein aktueller Workaround schreibt pro Desktop und Desktop eine Zeile. Schöner ist es wenn pro Server Gruppiert wird und in der Zweiten Spalte die Desktops angezeigt werden. Hat jemand so etwas in PS schon gemacht, falls ja wie? Danke im voraus. Zitieren Link zu diesem Kommentar
mwiederkehr 373 Geschrieben 12. September 2018 Melden Teilen Geschrieben 12. September 2018 Das DataGridView vom .NET Framework kann leider nicht gruppieren. Es gibt jedoch eine Erweiterung: https://www.codeproject.com/Tips/995958/DataGridViewGrouper. Diese solltest Du aus der PowerShell auch ansteuern können, ist ja auch C#. Wenn Du etwas mehr machen möchtest, würde ich es direkt in C# machen. Visual Studio ist ja kostenlos und zu viel C#-Code in PowerShell-Scripts machen die Sache unübersichtlich. Wenn Du ein gutes Grid mit vielen Funktionen suchst, würde ich mal die Komponenten von Telerik anschauen. Die sind nicht gratis, aber man bezahlt pro Entwickler und nicht pro Rechner, auf dem die Software zum Einsatz kommt. Zitieren Link zu diesem Kommentar
itsa 1 Geschrieben 12. September 2018 Autor Melden Teilen Geschrieben 12. September 2018 OK, super danke für den Hinweis. Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 12. September 2018 Melden Teilen Geschrieben 12. September 2018 Ich bin mir nicht sicher, ob ich das richtig verstanden habe. Vielleicht wäre auch ein kleine Beispiel oder ein Stück Code von Dir hilfreich gewesen. Soll das dynamisch sein, oder soll es nur übersichtlicher im GridView angezeigt werden? Zitieren Link zu diesem Kommentar
itsa 1 Geschrieben 12. September 2018 Autor Melden Teilen Geschrieben 12. September 2018 function Add-Broker-Apps { Param ( $Broker = "", $Desktop = "", $App ="", $TAGs = "" ) $DataGridView1.Rows.Add($Broker, $Desktop, $App, $Tags ) } for($i=0; $i -lt $APPs_On_Broker.length; $i++) { Add-Broker-Apps "$selPC" "$($APPs_On_Broker[$i].PublishedName)" "$($Broker_TAG.PublishedApplications)" "$($APPs_On_Broker[$i].RestrictToTag)" } Im Endeffekt soll sobald mehrere Desktops pro Server veröffentlicht werden das ganze nach Server gruppiert werden: Server ==> Desktop1 ==> Tag1 Desktop2 ==> Tag2 Server2 ==> Desktop3 ==> Tag3 Desktop4 ==> Tag4 Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 12. September 2018 Melden Teilen Geschrieben 12. September 2018 Hmmm ... es geht Dir also quasi darum, hierarchische Daten darzustellen und keine strukturierten. Da ist eine tabellarische Anzeige sowieso eher ungeeignet. Wenn sich die Anzahl der Desktops pro Server in Grenzen hält, könnte man die Daten eventuell noch serialisieren. Also quasi sowas hier: Server ==> Destop1 ==> Tag1, Desktop2 ==> Tag2 Server2 ==> Desktop3 ==> Tag3, Desktop4 ==> Tag4. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.