System.Drawing.Graphics g=comboBox1.CreateGraphics();
float width=0;
foreach(string s in comboBox1.Items)
{
if (width<g.MeasureString(s,comboBox1.Font).Width)
width=g.MeasureString(s,comboBox1.Font).Width;
}
if (width>comboBox1.DropDownWidth)
comboBox1.DropDownWidth =Convert.ToInt32(width);
g.Dispose();
float width=0;
foreach(string s in comboBox1.Items)
{
if (width<g.MeasureString(s,comboBox1.Font).Width)
width=g.MeasureString(s,comboBox1.Font).Width;
}
if (width>comboBox1.DropDownWidth)
comboBox1.DropDownWidth =Convert.ToInt32(width);
g.Dispose();
再帮忙看一下下面
http://community.csdn.net/Expert/topic/3492/3492685.xml?temp=.1311304