c# datagridview 里的combobox 当点击时出现下拉框,但是有些内容比较长,显示不全,

怎么根据内容长度,设置下拉框的长度(注:不是框体长度,是点击时出现的下拉框长度)谢谢!... 怎么根据内容长度,设置下拉框的长度(注:不是框体长度,是点击时出现的下拉框长度)
谢谢!
展开
 我来答
showtime622
推荐于2016-07-14 · TA获得超过122个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:111万
展开全部
  1. 首先你要在combo box 给DropDown event 填加一个event hander, 这里我们叫它AdjustWidthComboBox_DropDown
    2. 然后你加入下列code.


private void AdjustWidthComboBox_DropDown(object sender, System.EventArgs e)
{
   ComboBox senderComboBox = (ComboBox)sender;
   int width = senderComboBox.DropDownWidth;
   Graphics g = senderComboBox.CreateGraphics();
   Font font = senderComboBox.Font;
   int vertScrollBarWidth =
       (senderComboBox.Items.Count>senderComboBox.MaxDropDownItems)
       ?SystemInformation.VerticalScrollBarWidth:0;

   int newWidth;
   foreach (string s in ((ComboBox)sender).Items)
   {
       newWidth = (int) g.MeasureString(s, font).Width
           + vertScrollBarWidth;
       if (width < newWidth )
       {
           width = newWidth;
       }
   }
   senderComboBox.DropDownWidth = width;
}

更多追问追答
追问
我采纳你!!!请快点告诉我!!
追答

我这边截图 没法上传给你。。不知道 为什么。。我就说吧。。

  1. 鼠标右键 Combo Box ->点属性,

  2. 在Combox box 属性框中一个小闪电号点它

  3. 在behavior(行为) 下面有一个 Dropdown 在 这里加上那个名字 双击鼠标

  4. 在这个方法里加上面的code,

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式