. El control DataGridView en el Microsoft NET Framework permite a los usuarios editar los atributos visuales de los elementos de la tabla , tales como columnas, filas y celdas . Cada célula en el control DataGridView puede tener su propia fuente del texto , color de fondo y primer plano. Las filas , columnas y grupos de células comparten determinadas características de estilo por defecto. Es necesario reemplazar la propiedad de pintura de la clase DataGrid para cambiar el color de una celda en particular en el control DataGridView. Instrucciones
1
Haga clic en el botón "Inicio " de Windows y seleccione la opción " Microsoft Visual Studio ".
2 Haga clic en " Abrir" y seleccione el programa de C # en el que se quiere cambiar el color en una celda en particular en el control DataGridView
3
Añada el siguiente código al control DataGridView después del " public void DataGrid ( )" La línea en su programa : . < br > public class
DataGridColoredTextBoxColumn : DataGridTextBoxColumn
{
protected override void Paint ( System.Drawing.Graphics g ,
agigantados System.Drawing.Rectangle , System.Windows . Forms.CurrencyManager
fuente
, int rownum , System.Drawing.Brush backBrush , System.Drawing.Brush
foreBrush , bool alignToRight )
{
< p > OneCell {
objeto o = this.GetColumnValueAtRow (fuente , rownum ) ;
if ( o! = null) {
char c = ( (cadena) o) [ 0 ] ;
if ( c > ' F' )
{
backBrush = new LinearGradientBrush ( límites,
< p > Color.FromArgb ( 255 , 200 , 200 ) ,
Color.FromArgb ( 128 , 20 , 20 ) ,
LinearGradientMode.BackwardDiagonal ) ;
foreBrush = nueva SolidBrush ( Color.White ) ;
} } }
catch ( Exception ex )
changeColor {
< p> base.Paint ( g, límites, fuentes , rownum , backBrush , foreBrush , alignToRight ) ;
} } }
4 < p> Haga clic en " archivo" y " Guardar" para cambiar el color en la celda "o" en el control DataGridView de su programa.