作者TameFoxx (foxx)
看板C_Sharp
标题Re: [问题] 关於ListBox的文字本体与背景变色问题
时间Tue Mar 3 16:51:44 2015
帮你想一个方便一点的方法
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
Color vColor = e.ForeColor;
char key = '.';
string word = ((ListBox)sender).Items[e.Index].ToString();
string[] words = word.Split(key);
vColor = Color.FromName(words[1]);
e.Graphics.FillRectangle(new SolidBrush(vColor), e.Bounds);
e.Graphics.DrawString(words[0], e.Font,
new SolidBrush(e.ForeColor), e.Bounds);
e.DrawFocusRectangle();
}
新增items的时候就要变成items.Add("红色"+".Red")这样
希望有解答到你的问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.239.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1425372707.A.934.html