C # Listbox.DrawItem para colorir cada linha

Eu tenho algum código para alterar como a caixa de listagem age. Posso alterar a cor do texto, mas não consigo alterar a cor do plano de fundo de cada linha.

Este é um loop for para todas as minhas linhas

LBLines é uma matriz de armazenamento de string em uma variável global

if (LBLines[e.Index] != "None")
{
       e.Graphics.FillRectangle(new SolidBrush(Color.FromName(LBLines[e.Index])),
e.Bounds.X,e.Bounds.Y,e.Bounds.Width,e.Bounds.Height);
}

Isso colorirá TODAS as linhas da mesma cor, mesmo aquelas listadas como "Nenhuma", e o que eu preciso é que elas permaneçam a mesma cor da cor de fundo padrão.

EDIT: Comparaison não é o problema, o problema vem do e.Graphics.FillRectangle. Parece colorir TODOS os espaços das linhas, independentemente do que estou desenhando.

EDIT2: Código modificado para mostrar que h era igual a e.Index

questionAnswers(1)

yourAnswerToTheQuestion