改变 C# winform 控件 comboBox DropDownList 时的样式

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/breakbridge/article/details/87084532
  1. 设置 DropDownStyle 为 DropDownList


     
  2. 将 DrawMode 改为 OwnerDrawFixed


     
  3. 添加 DrawItem 事件
  4.  样式就变为下面这样,但是只能在列表中选择,而不能手动输入

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

 

展开阅读全文

没有更多推荐了,返回首页