<p>How can I set the background color of a specific item in a  <em>System.Windows.Forms.ListBox</em>?</p>
<p>I would like to be able to set multiple ones if possible.</p>

Probably the only way to accomplish that is to draw the items yourself.
Set the
```
DrawMode
```
to
```
OwnerDrawFixed
```
and code something like this on the DrawItem event:
```
```
private void listBox_DrawItem(object sender, DrawItemEventArgs e)
{
    e.DrawBackground();
    Graphics g = e.Graphics;

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

    // Print text

    e.DrawFocusRectangle();
}
```
```
The second option would be using a ListView, although they have an other way of implementations (not really data bound, but more flexible in way of columns).