C # Listbox.DrawItem для окраски каждой строки

У меня есть код, чтобы изменить, как действуют списки. Я могу изменить цвет текста, но не могу изменить цвет фона каждой строки.

Это в цикле for для каждой из моих строк

LBLines - массив строк хранения в глобальной переменной

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);
}

Это будет окрашивать КАЖДЫЕ линии одного и того же цвета, даже те, которые перечислены как «Нет», вам нужно, чтобы они оставались того же цвета, что и цвет фона по умолчанию.

РЕДАКТИРОВАТЬ: Сравнение не проблема, проблема исходит от e.Graphics.FillRectangle. Похоже, что все цвета линий, независимо от того, что я рисую

EDIT2: модифицированный код, чтобы показать, что h был равен e.Index

Ответы на вопрос(1)

Ваш ответ на вопрос