Sheila P 0 Denunciar post Postado Julho 18, 2007 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
eriva_br 7 Denunciar post Postado Julho 18, 2007 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