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ß
Please also mark the comments that contributed to the solution of the article
Content-Key: 221983
Url: https://administrator.de/contentid/221983
Printed on: April 20, 2024 at 00:04 o'clock
4 Comments
Latest comment
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