Le contrôle DataGridView dans le Microsoft .NET Framework permet aux utilisateurs de modifier les attributs visuels des éléments de table, tels que colonnes, des lignes et des cellules. Chaque cellule dans le contrôle DataGridView peut avoir sa propre police de texte, fond et couleur de premier plan. Les lignes, les colonnes et les groupes de cellules partagent des caractéristiques particulières de style par défaut. Vous devez remplacer la propriété de peinture de la classe DataGrid pour changer la couleur d`une cellule particulière dans le contrôle DataGridView.
Clique le "Démarrer" bouton dans Windows et sélectionnez la "Microsoft Visual Studio."
Cliquez "Ouvrir" et sélectionnez le C # programme dans lequel vous voulez changer la couleur dans une cellule particulière dans le contrôle DataGridView.
Ajoutez le code suivant pour le contrôle DataGridView après la "DataGrid public void ()" ligne dans votre programme:
DataGridColoredTextBoxColumn public class: DataGridTextBoxColumn
{
protected override vide Peinture (System.Drawing.Graphics g,
bornes System.Drawing.Rectangle, System.Windows.Forms.CurrencyManager
source int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush
foreBrush, bool alignToRight)
{
OneCell {
objet o = this.GetColumnValueAtRow (source, rowNum);
if (o! = null)
{
char c = ((string) o) [0];
if (c gt; `F`)
{
backBrush = new LinearGradientBrush (limites,
Color.FromArgb (255, 200, 200),
Color.FromArgb (128, 20, 20),
LinearGradientMode.BackwardDiagonal);
foreBrush = new SolidBrush (Color.White);
}
}
}
catch (Exception ex)
Changer de couleur{
base.Paint (g, limites, source, rowNum, backBrush, foreBrush, alignToRight);
}
}
}
Cliquez "Fichier" et "sauvegarder" pour changer la couleur dans la "o" cellule dans le contrôle DataGridView de votre programme.