private void LayoutSingleColumn ()
{
int height, width;
switch (DrawMode) {
case DrawMode.OwnerDrawVariable:
height = 0;
width = HorizontalExtent;
for (int i = 0; i < Items.Count; i++) {
height += GetItemHeight (i);
}
break;
case DrawMode.OwnerDrawFixed:
height = Items.Count * ItemHeight;
width = HorizontalExtent;
break;
case DrawMode.Normal:
default:
height = Items.Count * ItemHeight;
width = 0;
for (int i = 0; i < Items.Count; i++) {
SizeF sz = Util.MeasureString (GetItemText (Items[i]), Font);
int t = (int)sz.Width;
if (this is CheckedListBox)
t += 15;
if (t > width)
width = t;
}
break;
}
canvas_size = new Size (width, height);
}