Comment afficher une image dans gridview cellule de chemin de l'image sans l'aide de cutomunboundcolumn événement?

J'ai un affichage de la grille dans laquelle je veux afficher les images dont les chemins sont stockées dans une base de données. J'ai essayé ce code mais il ne se répète qu'une seule image dans toutes les lignes. Quelqu'un peut-il m'aider à résoudre ce problème? Je ne veux pas utiliser le customunboundcolumn événement. Mon code est indiqué ci-dessous

 SqlCommand cmd = new SqlCommand("select * from picture", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
gridControl1.DataSource = ds.Tables[0];
DevExpress.XtraGrid.Columns.GridColumn image = new DevExpress.XtraGrid.Columns.GridColumn();
gridView1.Columns.Add(image);
image.Caption = "Image";
image.Name = "img";
image.FieldName = "img";
image.Visible = true;
image.VisibleIndex = 3;
int row = ds.Tables[0].Rows.Count;
DevExpress.XtraGrid.Views.Base.ColumnView cgv = (DevExpress.XtraGrid.Views.Base.ColumnView)gridView1;
DevExpress.XtraEditors.Repository.RepositoryItemImageEdit rpic = new DevExpress.XtraEditors.Repository.RepositoryItemImageEdit();
rpic.NullText = "No Image";
rpic.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom;
DevExpress.Utils.ImageCollection images = new DevExpress.Utils.ImageCollection();
for (int i = 0; i < row; i++)
{
string imgpath = ds.Tables[0].Rows[i]["fpath"].ToString();
images.Images.Add(Image.FromFile(imgpath));
rpic.Images = images;
gridView1.Columns["img"].ColumnEdit=rpic;
gridView1.SetRowCellValue(i,"Image",rpic);
gridView1.SelectRow(i);
MessageBox.Show(gridView1.FocusedRowHandle.ToString());
//gridView1.SetFocusedRowCellValue("Image",gridView1.Columns["img"].ColumnEdit= rpic);
}
gridView1.BestFitColumns();

OriginalL'auteur Gagan | 2011-05-07