Bonjour,
Je travaille avec c#.
Je cherche à mettre une image dans une colonne de type bouton du datagrid.
Je n'arrive pas à trouver la propriété d'ajout d'image.
Merci
Bonjour,
Je travaille avec c#.
Je cherche à mettre une image dans une colonne de type bouton du datagrid.
Je n'arrive pas à trouver la propriété d'ajout d'image.
Merci
Pour afficher une image dans un datagridviewButtonCell il te faut surcharger la méthode cellPainting comme ceci :
Bonne continuation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 private void dssinerImage(Object sender, DataGridViewCellPaintingEventArgs e) { if (e.RowIndex != -1 && e.ColumnIndex != -1) { if (this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] is DataGridViewButtonCell) { Image i = Image.FromFile("chemin de ton image"); e.Paint(e.CellBounds, DataGridViewPaintParts.All); DataGridViewButtonCell bc = this.dataGridView1[e.ColumnIndex, e.RowIndex] as DataGridViewButtonCell; Color c = bc.Style.ForeColor; Rectangle rec = new Rectangle(e.CellBounds.Left + 3, e.CellBounds.Top + 3, e.CellBounds.Height - 3, e.CellBounds.Height - 5); e.Graphics.DrawImage(i, rec); e.Handled = true; } } }
Merci,
A quel moment je fais appel à cette méthode ?
sur l'évènement cellPainting de ton datagridview.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager