Point GetFixedItemLocation (int index)
{
Point loc = Point.Empty;
switch (view) {
case View.LargeIcon:
case View.SmallIcon:
loc.X = index % cols * (item_size.Width + x_spacing);
loc.Y = index / cols * (item_size.Height + y_spacing);
break;
case View.List:
loc.X = index / rows * (item_size.Width + x_spacing);
loc.Y = index % rows * (item_size.Height + y_spacing);
break;
case View.Details:
loc.Y = header_control.Height + (index * item_size.Height);
break;
}
return loc;
}