c#改变listbox项的某个字的颜色

c#改变listbox项的某个字的颜色同上... c#改变listbox项的某个字的颜色同上 展开
 我来答
魔法软糖™
推荐于2017-12-15 · TA获得超过837个赞
知道小有建树答主
回答量:822
采纳率:94%
帮助的人:146万
展开全部
private void Form1_Load(object sender, EventArgs e)  
{  
    listBox1.Items.Add("***红色");  
    listBox1.Items.Add("黄色");  
    listBox1.Items.Add("蓝色");  
    listBox1.DrawMode = DrawMode.OwnerDrawFixed; // 属性里设置  
}  
  
  
       private void listbox1_DrawItem(object sender, DrawItemEventArgs e)  
       {  
           e.DrawBackground();  
  
           if (listbox1.Items[e.Index].ToString().Substring(0,1) == "*")//如果首字带*号,则红字显示  
           {  
               e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, new SolidBrush(Color.Red), e.Bounds);  
           }  
           else  
           {  
               e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), e.Bounds);  
           }  
           e.DrawFocusRectangle();  
       }

这个是重写Listbox的参考例子。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式