itsa 1 Geschrieben 12. September 2018 Melden 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.
mwiederkehr 395 Geschrieben 12. September 2018 Melden 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.
itsa 1 Geschrieben 12. September 2018 Autor Melden Geschrieben 12. September 2018 OK, super danke für den Hinweis.
BOfH_666 586 Geschrieben 12. September 2018 Melden 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?
itsa 1 Geschrieben 12. September 2018 Autor Melden 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
BOfH_666 586 Geschrieben 12. September 2018 Melden 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden