Guten Tag alle miteinander,
habe schon länger nichts mehr von Euch gelesen (zumindest bezüglich des Arposh tools).
Meine Anfrage hatte ich schon ein paar mal aktualisiert aber kein feedback. Naja, hier eine neue Frage.
Konnte in dem Arposh tool erfolgreich (zumindest mehr oder weniger) eine Funktion zum sortieren der listview einbinden.
Das einzigste Problem ist wenn ich in dem Tool die Option System Info starte und dort die listview sortiere, wird die listview nicht korrekt sortiert da sich in dieser Überschriften befinden.
Wie kann ich den code abändern damit die listview inklusive der Überschriften richtig sortiert wird.
Vorab vielen Dank.
Hier der code für die ListView
$lvMain.add_ColumnClick({SortListView $_.Column}) ############################ function SortListView { param([parameter(Position=0)][UInt32]$Column) $Numeric=$true # determine how to sort if($Script:LastColumnClicked -eq $Column) { $Script:LastColumnAscending = -not $Script:LastColumnAscending } else { $Script:LastColumnAscending=$true } $Script:LastColumnClicked=$Column $ListItems= @(@(@())) # three-dimensional array; column 1 indexes the other columns, column 2 is the value to be sorted on, and column 3 is the System.Windows.Forms.ListViewItem object foreach($ListItem in $lvMain.Items) { # if all items are numeric, can use a numeric sort if($Numeric -ne $false) # nothing can set this back to true, so don't process unnecessarily { try { $Test = [Double]$ListItem.SubItems.Text[$Column] } catch { $Numeric=$false # a non-numeric item was found, so sort will occur as a string } } $ListItems+= ,@($ListItem.SubItems.Text[$Column], $ListItem) } $EvalExpression= { if($Numeric) { return [Double]$_[0] } else { return [String]$_[0] } } $ListItems=$ListItems | Sort-Object -Property @{Expression=$EvalExpression; Ascending=$Script:LastColumnAscending} $lvMain.BeginUpdate() $lvMain.Items.Clear() foreach($ListItem in $ListItems) { $lvMain.Items.Add($ListItem[1]) } $lvMain.EndUpdate() } ######################################