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-Key: 221983

Url: https://administrator.de/contentid/221983

Printed on: April 20, 2024 at 00:04 o'clock

Member: colinardo
colinardo Nov 14, 2013 updated at 12:25:36 (UTC)
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
Member: H41mSh1C0R
H41mSh1C0R Nov 14, 2013 at 12:33:03 (UTC)
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ß
Member: colinardo
colinardo Nov 14, 2013 updated at 13:30:56 (UTC)
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
Member: H41mSh1C0R
H41mSh1C0R Nov 14, 2013 at 13:27:37 (UTC)
Goto Top
Aha ^^ und wieder was gelernt, danke.