You cannot create a 2D array at design-time by simply changing properties of an array control. You will need to dynamically create the 2D array control in code. The following example can be inserted into the Load event of the form to create a 2D LedArray control:
ControlArray<LedArray> twoDLedArray = new ControlArray<LedArray>();
twoDLedArray.ScaleMode = ControlArrayScaleMode.CreateFixedMode(3);
twoDLedArray.LayoutMode = ControlArrayLayoutMode.Horizontal;
twoDLedArray.Border = Border.Solid;
twoDLedArray.Location = new Point(0, 0);
twoDLedArray.Size = new Size(208, 154);
foreach (LedArray array in twoDLedArray)
{
array.ScaleMode = ControlArrayScaleMode.CreateFixedMode(3);
}
twoDLedArray.ItemTemplate.Height = twoDLedArray.Height - 4;
Controls.Add(twoDLedArray);
The above code will create a 3x3 array of LedArray controls. You can size the "outer" 2D array control to your liking, but the size in code is meant to give a tight fit with the default Led and LedArray control sizes.