h41msh1c0r
Goto Top

Powershell: DataGrid Formatieren, Breite automatisch anpassen funktioniert nicht

Servus,

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ß

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

colinardo
colinardo 14.11.2013 aktualisiert um 13:25:36 Uhr
Goto Top
Hi,
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
}
Grüße Uwe
H41mSh1C0R
H41mSh1C0R 14.11.2013 um 13:33:03 Uhr
Goto Top
Zitat von @colinardo:
>     AutoSizeColumnsMode = 16
>     Dock = 5
> 

Hallo Uwe,

danke für die schnelle Antwort.

Wie bist du auf 16 und 5 gekommen?

Veränder ich die 5 verschiebt er die Position in der senkrechten und veränder ich die 16 verändert sich die Breite der ersten Spalte.

Gruß
colinardo
colinardo 14.11.2013 aktualisiert um 14:30:56 Uhr
Goto Top
Zitat von @H41mSh1C0R:
Wie bist du auf 16 und 5 gekommen?
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
H41mSh1C0R
H41mSh1C0R 14.11.2013 um 14:27:37 Uhr
Goto Top
Aha ^^ und wieder was gelernt, danke.