Codigos Fonte, Artigos e Dicas
Mudar cor de linha de List Box
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
<span id="more-16"></span>
e.DrawBackground();
Brush myBrush = Brushes.Black;
switch (e.Index)
{
case 0:
myBrush = Brushes.Red;
break;
case 1:
myBrush = Brushes.Magenta;
break;
case 2:
myBrush = Brushes.Green;
break;
case 3:
myBrush = Brushes.Yellow;
break;
case 4:
myBrush = Brushes.Tomato;
break;
}
e.Graphics.FillRectangle(myBrush, e.Bounds);
if (e.Index > -1)
e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(),
e.Font, Brushes.Black, e.Bounds);
e.DrawFocusRectangle();
}
Nenhum post foi relacionado a este
| Imprimir artigo | Este artigo foi escrito por paulodiogo em 25 25UTC junho 25UTC 2009 às 13:05, e está arquivado em Visual Studio 2008. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |

há 2 anos atrás
Galera, o código acima está correto, mas para que tudo funcione você precisa mudar a propriedade do componente ListBox
Veja em properties e deixe o Drawmode igual abaixo:
DrawMode = OwnerDrawFixed;
Abraços.
[Reply]
Paulo Diogo Reply:
novembro 23rd, 2009 at 7:16
Nunca precisei mudar isso nao…. mas valeu pela dica =D
[Reply]