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