It's nice to have the width of the drop down set according to the contents. This code does the job:
Assuming the name of the control is cmb:
int ItemMaxWidth = this.cmb.DropDownWidth;
Graphics gx = cmb.CreateGraphics();
for (int i = 0; i < this.cmb.Items.Count; i++)
{
//get the width of item
SizeF s = gx.MeasureString(cmb.Items[i].ToString(), cmb.Font);
if ((int)s.Width > ItemMaxWidth)
{
ItemMaxWidth = (int)s.Width;
}
}
gx.Dispose();
//Set the width :
cmb.DropDownWidth = ItemMaxWidth;