Colore Cella Datagrid

martedì 25 settembre 2007 - 16.00

moukp Profilo | Newbie

Salve ragazzi,
Ho un quesito da porvi... E' possibile in qualche modo, in un datagrid, settare il colore di una cella in base ad una condizione.
Ho trovato molto su internet riguardo alla colorazione di una intera riga o di una intera colonna, ma nn quello che serve a me.

Grazie in anticipo,
Ciao

Xnetus Profilo | Junior Member

Non credo che si possa fare, dai un'occhiata qui:

http://www.vbaccelerator.com/home/NET/index.asp




http://blogs.dotnethell.it/Xnetus/

moukp Profilo | Newbie

Ok, ho risolto, basta creare una classe che estende DataGridTextBoxColumn e sovrascrivere il metodo Paint ad esempio nel seguente modo:

protected override void Paint(Graphics g, Rectangle Bounds, CurrencyManager Source, int RowNum, Brush BackBrush, Brush ForeBrush, bool AlignToRight) { bool bdel = (bool) GetColumnValueAtRow(Source, RowNum); if(bdel == true) BackBrush = Brushes.Coral; else BackBrush = Brushes.White; g.FillRectangle(BackBrush, Bounds.X, Bounds.Y, Bounds.Width, Bounds.Height); System.Drawing.Font font = new Font(System.Drawing.FontFamily.GenericSansSerif, (float)8.25 ); g.DrawString( bdel.ToString(), font, Brushes.Black, Bounds.X, Bounds.Y); }

e mettere lo style alla colonna. In questo esempio colora la cella in base al contenuto che può essere true o false
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5