2012-11-27 24 views
0

C# 更改列表顏色我現在有一個雙贏的形式,我可以顯示兩個列表,我有一個列表框,但由於兩列被合併的數據可以是一個有點混亂來看待。無論如何,我可以將List 1的項目顏色設置爲藍色,將List 2的項目顏色設置爲紅色?在列表框

private void updatesum() 
{ 
    listBox.Items.Clear(); 
    List<String> listOfDels = theDatabase.listDeliveries(); 
    List<String> listofPicks = theDatabase.listPickups(); 

    listBox.Items.AddRange(listOfDels.ToArray()); 
    listBox.Items.AddRange(listofPicks.ToArray()); 
} 
+0

發佈一些代碼請.... – Nalaka526

+0

用代碼編輯 – user1353517

回答

0

檢查出一些其他的答案herehere到如此相似的問題。我從來沒有做過,但他們似乎符合法案。希望能幫助到你。

+0

不太確定我是如何適應代碼的,但是謝謝,它清理了一些東西 – user1353517

+0

對不起,我無法幫到你。我對事物的視覺方面感到可怕。 –

2

你要訂閱列表框的DRAWITEM和油漆自己的背景色:

listBox.DrawItem += new DrawItemEventHandler(listBox_DrawItem); 

我想你的活動應是這樣的:

private void listBox_DrawItem(object sender, DrawItemEventArgs e) 
{ 
    e.DrawBackground(); 
    Graphics g = e.Graphics; 

    g.FillRectangle(new SolidBrush(Color.Blue), e.Bounds); 

    g.DrawString(listBox.Items[e.Index].ToString(), 
     e.Font, Brushes.Black, e.Bounds, StringFormat.GenericDefault); 

    e.DrawFocusRectangle(); 
} 
+0

我會在哪裏放第一行,對不起,我還在學習c# – user1353517

+0

你可以把它放在你的構造函數中,或者你可以簡單地將事件訂閱到設計器中 –