Ir para conteúdo

POWERED BY:

Arquivado

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

Sheila P

Mudar cor do DataGrid

Recommended Posts

Olá Pessoal boa tarde.Eu gostaria de poder mudar a cor da fonte de uma linha do meu DataGrid.Eu formatei meu DataGrid utilizando o TableStyles. Mas esta formatação é aplicada a todo o grid. O meu grid traz os produtos que serão utilizado em uma ordem de serviço e estes produtos podem ou não estar no estoque. Eu quero mudar a cor da linha dos produtos que não estão no estoque.Eu não consegui acessar apenas uma linha do meu grid. Quando eu mudei a cor utilizando a propriedade forecolor eu mudei o grid inteiro.Para preencher o grid eu utlizo a propriedade datasource passando um datatable nesta propriedade.Como mudar a cor de apenas uma linha?No aguardo de uma resposta, atenciosamenteSheila

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sheila,

 

aqui tem alguns exemplos:

http://www.eggheadcafe.com/articles/20060202.asp

http://forums.microsoft.com/MSDN/ShowPost....50&SiteID=1

http://www.dotnet247.com/247reference/msgs/32/160829.aspx

http://www.developerfusion.co.uk/forums/thread/137320/

 

outros exemplos:

http://forums.microsoft.com/MSDN/ShowPost....24&SiteID=1

private void myDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)  {   int colIndex = e.ColumnIndex;   int rowIndex = e.RowIndex;   if (rowIndex >= 0 && colIndex >= 0)   {	DataGridViewRow theRow = dataGridView1.Rows[rowIndex];	if (theRow.Cells[colIndex].Value.ToString() == "High")	 theRow.DefaultCellStyle.BackColor = Color.Red;   }  }
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)	   {				// If the column is the Artist column, check the			   // value.				   if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Artist")							 {								if (e.Value != null)									{											   // Check for the string "pink" in the cell.											   string stringValue = (string)e.Value;											   stringValue = stringValue.ToLower();											   if(stringValue == "high")											  {   													e.CellStyle.BackColor = Color.Pink;											   }								   }							 }}

http://discuss.fogcreek.com/joelonsoftware...mp;ixReplies=19

void TheGrid_ItemDataBound(Object sender, DataGridItemEventArgs e){			 	switch (e.Item.ItemType)	{		case ListItemType.Item:		case ListItemType.AlternatingItem:			if ((Decimal)DataBinder.Eval(e.Item.DataItem, "AmountOwed") != 0m)				e.Item.BackColor = System.Drawing.Color.Red;		   			break;	}}
este não fala sobre cor mais tem algumas boas dicas:

http://www.macoratti.net/07/06/vbn5_mdg.htm

 

 

 

t+

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.