afficher l'image dans la cellule spécifique datagridview c#
string fileName = "C:\\Users\\Shahid\\Pictures\\Picasa\\word.gif";
FileInfo fileInfo = new FileInfo(fileName);
byte[] binaryData = File.ReadAllBytes(fileName);
MemoryStream ms = new MemoryStream(binaryData);
Image returnImage = Image.FromStream(ms, false, true);
dataGridView1.Rows[i].Cells[2].Value = returnImage;
dataGridView1.Rows[i].Cells[2].ToolTipText = fileInfo.ToString();
ce spectacle "le Système de.De dessin.Bitmap" dans mon DataGridViewCell la place de l'image.
me mettre à jour !
- n'attribuez pas le iconColumn pour les Cellules[2] la Valeur, il fonctionne différemment, voir les exemples ci-dessous dans les liens...
Vous devez vous connecter pour publier un commentaire.
Pour afficher une image, vous devez utiliser DataGridViewImageColumn colonne. Vous pouvez également utiliser
CellPainting
événement pour dessiner/peindre l'image/dessin sur chaque ou de cellules spécifiques.Si les images vont être dans une colonne spécifique, changer le type de colonne de la colonne de
DataGridViewTextBoxColumn
àDateGridViewImageColumn
. Puis de charger une image à partir de ressources ou d'un dossier. Mais si il n'y a pas d'image, il va montrer un rectangle avec le " X " en elle. Donc, assurez-vous d'ajouter des images pour les nuls.Mais si les colonnes ne sont pas fixes, alors vous pouvez utiliser
CellPainting
Événement.