Powershell: DataGrid Formatieren, Breite automatisch anpassen funktioniert nicht
Servus,
zu folgendem Code:
Es wird in dem DataGrid zwar der gefilterte Eventlog ausgegeben, allerdings sind die Spaltenbreiten Default und nicht automatisch angepasst an die Breite des Fensters.
Die Funktion AutoResizeColumns() greift bei mir auch nicht.
Hat einer eine Idee?
Gruß
zu folgendem Code:
$form = New-Object System.Windows.Forms.Form
$form.Size = New-Object System.Drawing.Size(900,600)
$gps = Get-EventLog -LogName System -EntryType Error | Select-Object @{n='message';e={$_.message}},@{n='source';e={$_.source}},@{n='eventid';e={$_.eventid}}
$list = New-Object System.collections.ArrayList
$list.AddRange($gps)
$dataGridView = New-Object System.Windows.Forms.DataGridView -Property @{
Size=New-Object System.Drawing.Size(900,600)
ColumnHeadersVisible = $true
DataSource = $list
}
$form.Controls.Add($dataGridView)
$form.ShowDialog()
Es wird in dem DataGrid zwar der gefilterte Eventlog ausgegeben, allerdings sind die Spaltenbreiten Default und nicht automatisch angepasst an die Breite des Fensters.
Die Funktion AutoResizeColumns() greift bei mir auch nicht.
Hat einer eine Idee?
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 221983
Url: https://administrator.de/forum/powershell-datagrid-formatieren-breite-automatisch-anpassen-funktioniert-nicht-221983.html
Ausgedruckt am: 17.04.2025 um 00:04 Uhr
4 Kommentare
Neuester Kommentar
Hi,
kein Problem wenn du folgende Eigenschaften des DataGridView Controls setzt:
Grüße Uwe
kein Problem wenn du folgende Eigenschaften des DataGridView Controls setzt:
AutoSizeColumnsMode = 16
Dock = 5
$dataGridView = New-Object System.Windows.Forms.DataGridView -Property @{
Size=New-Object System.Drawing.Size(900,600)
ColumnHeadersVisible = $true
DataSource = $list
AutoSizeColumnsMode = 16
Dock = 5
}
Via Visual Studio und Debugging, bzw. alternativ mit Primal Forms Community Edition
AutoSizeColumnsMode
ColumnHeader = 2
AllCellsExceptHeader = 4
AllCells = 6
DisplayedCellsExceptHeader = 8
DisplayedCells = 10
Fill = 16
Dock
Fill = 5
Left = 3
Right = 4
Top = 1
Bottom = 2
Grüße Uwe
AutoSizeColumnsMode
ColumnHeader = 2
AllCellsExceptHeader = 4
AllCells = 6
DisplayedCellsExceptHeader = 8
DisplayedCells = 10
Fill = 16
Dock
Fill = 5
Left = 3
Right = 4
Top = 1
Bottom = 2
Grüße Uwe