Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

Cor do item do Listbox

Recommended Posts

Olá, alguém poderia me ajudar plz ?!

Precisava saber como mudar a cor de um item específico do listbox.

 

Alquém saberia ? Poderia me ajudar ?

 

Valeew

Muito Obrigado !

;)

 

====================

 

Precisava também saber como definir um tooltip específico para um determinado item da listbox... ? ]RESOLVIDO[

 

Heelp PLZZZ

 

Valeeewww !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Higi, será que ninguém poderia me ajudar nessa ?!

Preciso muito disso.... tá dificil de encontrar....

 

Obrigado...

Valeewsss...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí vai o exemplo:

 

private void Form15_Load(object sender, EventArgs e)

		{

			DataTable dt = new DataTable();

			dt.Columns.Add("c1", typeof(int));

			dt.Columns.Add("c2");

			for (int j = 0; j < 10; j++)

			{

				dt.Rows.Add(j, "aaa" + j.ToString());

			}

 

			this.listBox1.DisplayMember = "c2";

			this.listBox1.ValueMember = "c1";

			this.listBox1.DataSource = dt;

 

			this.listBox1.DrawMode = DrawMode.OwnerDrawFixed;

			this.listBox1.DrawItem += new DrawItemEventHandler(listBox1_DrawItem);

 

		}

 

		private int ItemToChangeColor = -1;

		private Color ItemColor;

 

		void listBox1_DrawItem(object sender, DrawItemEventArgs e)

		{

			e.DrawBackground();

			e.DrawFocusRectangle();

 

			if (e.Index == ItemToChangeColor)

			{

				using (SolidBrush br = new SolidBrush(ItemColor))

				{

					e.Graphics.DrawString(

						this.listBox1.GetItemText(this.listBox1.Items[e.Index]),

						e.Font, br, e.Bounds);

				}

			}

			else

			{

				using (SolidBrush br = new SolidBrush(e.ForeColor))

				{

					e.Graphics.DrawString(

						this.listBox1.GetItemText(this.listBox1.Items[e.Index]),

						e.Font, br, e.Bounds);

				}

			}

		}

 

		private void button1_Click(object sender, EventArgs e)

		{

			this.ItemToChangeColor = 3;

			this.ItemColor = Color.Red;

			this.listBox1.Invalidate();

		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.