Question

J'ai un DataGridView avec quatre colonnes. Les trois premiers sont de retour retourné comme un tableau: rouge, vert et bleu. Toutes les valeurs sont comprises entre 0 et 255. J'ai ajouté une colonne programme appelée « Color ». Je voudrais que le backcolor de cette colonne pour refléter le contenu RVB. Je peux voir les données correctement rgb, et en utilisant le débogueur, l'backcolor est définie correctement contre la propriété. Je peux aussi définir la couleur d'arrière de la colonne et il affiche correctement. J'ai essayé de placer la backcolor de la cellule « Red » et cela ne fonctionne pas non plus.

Les résultats ci-dessous de code dans une colonne complètement blanche.

Voici mon code:

        DataGridViewColumn DGC = new DataGridViewColumn();
        DGC.Name = "Colour";
        DGC.CellTemplate = new DataGridViewTextBoxCell();
        dgPallette.Columns.Add(DGC);
        foreach (DataGridViewRow DGR in dgPallette.Rows)
        {
            Color cellColor = Color.FromArgb(
                int.Parse(DGR.Cells["Red"].Value.ToString()), 
                int.Parse(DGR.Cells["Green"].Value.ToString()), 
                int.Parse(DGR.Cells["Blue"].Value.ToString()));
            DGR.Cells["Colour"].Style.BackColor = cellColor;
        }

Toutes les idées?

Merci d'avance Jim

Était-ce utile?

La solution

Parfois, je trouve que les couleurs de réglage dans le DataGridView ne fonctionne pas comme prévu et finissent par avoir recours à l'aide de la

scroll top