Revision Difference
DGrid#550196
<panel>
<parent>Panel</parent>
<realm>Client and Menu</realm>⤶
<preview>Screenshot 1.png</preview>
<description>
A really simple grid layout panel.
<note>This panel will set its size automatically based on set column count. This makes it play badly with <page>Panel:Dock</page> and cause a <page>PANEL:PerformLayout</page> call every frame.</note>
</description>
</panel>
<example>
<description>Creates a simple grid with numbered buttons.</description>
<code>
local frame = vgui.Create( "DFrame" )
frame:SetPos( 500, 500 )
frame:SetSize( 200, 300 )
frame:SetTitle( "Frame" )
frame:MakePopup()
local grid = vgui.Create( "DGrid", frame )
grid:SetPos( 10, 30 )
grid:SetCols( 5 )
grid:SetColWide( 36 )
for i = 1, 30 do
local but = vgui.Create( "DButton" )
but:SetText( i )
but:SetSize( 30, 20 )
grid:AddItem( but )
end
</code>
</example>