如何设置 ComboBox 下拉列表的高度或间距

 我来答
好程序员
2016-09-25 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部

首先设置一个较大的 ItemHeight 值,比如 20;

然后设置 ComboBox 的 DrawMode 为 OwnerDrawVariable;

然后在 DrawItem 事件中实现如何代码:

private void ComboBox1_DrawItem(object sender, DrawItemEventArgs e)  
{  
    if (e.Index < 0)  
    {  
        return;  
    }  
    e.DrawBackground();  
    e.DrawFocusRectangle();  
    e.Graphics.DrawString(ComboBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds.X, e.Bounds.Y + 3);  
}

temHeight 是设置项的高度,但只设置它没用,为什么呢?因为默认的 DrawMode 决定了它不会有用,所以我们将 DrawMode 设置为 OwnerDrawVariable;然后再自己写 DrawItem 事件处理程序,最后一个参数决定了文字顶端要下移,让文字在选项的中间,看起来舒服些

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式