Re: [問題] 關於ListBox的文字本體與背景變色問題

看板C_Sharp作者 (foxx)時間9年前 (2015/03/03 16:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
幫你想一個方便一點的方法 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://www.ptt.cc/bbs/C_Sharp/M.1425372707.A.934.html
文章代碼(AID): #1KzNOZaq (C_Sharp)
文章代碼(AID): #1KzNOZaq (C_Sharp)