I have a gridview that gets created in codebehind.
In the below code, I would like to have 3rd column to be some image (Example: PDF icon or similar).
I am thinking Type.GetType needs to be changed for column named “Image”??
DataTable dt = new DataTable();
GridView gview = new GridView();
DataRow dr;
DataColumn dc = new DataColumn("Description", Type.GetType("System.String"));
dt.Columns.Add(dc);
dc = new DataColumn("Image", Type.GetType("System.String"));
dt.Columns.Add(dc);
dc = new DataColumn("Size (MB)", Type.GetType("System.String"));
dt.Columns.Add(dc);
{
dr = dt.NewRow();
dr["Description"] = item["Name"];
dr["Size (MB)"] = item["Size"];
dr["Image"] = "pdf.gif"; // put complete reference here,
dt.Rows.Add(dr);
}
gview.DataSource = dt;
gview.DataBind();
Controls.Add(gview);
Just store the image URL in the DataTable rather than the actual image. Then, use a
TemplateFieldin your GridView and put an Image in theItemTemplate:You can also use an
ImageField:EDIT
When declaring columns, try this instead:
And to set the value of the image column, try this: