Bonjour tout le monde,
Voici mon problème, j'ai une application qui gère un stock de CD. J'ai
un datagridview qui contient les colonnes avec le nom de l'artiste, le
nom de l'album et la quantité restante en stock.
J'ai ajouté une colonne de type DataGridViewImageColumn pour pouvoir
afficher une image. Cette image doit être différente si le stock est
supérieur à 0 ou si il est égal à 0. Donc si la valuer dans la colonne
"En Stock" est de 0 alors je mets une petite image avec une croix.
J'ai trouvé un petit quelque chose sur la MSDN :
[ Lien ]
Mais cette source m'affiche la même image partout dans la colonne et j'ai besoin d'images différentes.
J'ai aussi trouvé sur le forum une piste :
http://www.csharpfr.com/infomsg_DATAGRIDVIEW-PICTUREBOX_990638.aspx
Mais alors si je fais comme cela, j'ai une erreur assez impressionnante
qui s'affiche. J'ai une erreur pour chaque ligne ou je mets une image
et l'image s'affiche sur la dernière ligne du DataGridView (où il n'y a
pas d'enregistrements).
Je vous donne le code que j'ai pour le moment :
//je remplis mon DataGridView quand je sélectionne un nom d'artiste dans une combobox
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.cdsDataSet1.Clear();
this.sqlDataAdapter1.SelectCommand.Parameters["@nom_artiste"].Value = this.toolStripComboBox1.Text;
this.sqlDataAdapter1.Fill(cdsDataSet1);
this.dataGridView1.Visible = true;
// Ceci c'est le code présent sur la MSDN
/*Icon treeIcon = new Icon(@".\1364.ico");
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
iconColumn.Image = treeIcon.ToBitmap();
iconColumn.Name = "Tree";
iconColumn.HeaderText = "Nice tree";
dataGridView1.Columns.Insert(3, iconColumn);*/
icone();
}
// fonction pour le remplissage
public void icone()
{
// Code que j'ai trouvé sur le forum (génère une grosse erreur)
foreach (DataGridViewRow line in this.dataGridView1.Rows)
{
//le try ne sert a rien => toujours une erreur et je ne gère pas le fait que le stock soit plus grand que 0
// ou bien égal à 0...
try
{
line.Cells[3].Value = Bitmap.FromFile(@".\croix.jpg");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
Voila, je me permet de vous demander votre aide, je suis resté bloqué sur ce petit problème pendant 2heures

Merci d'avance,
Le Grand Jisay