코드 숨김에서 작성된 gridview가 있습니다.gridview에있는 열 중 하나를 이미지로 만드는 방법은 무엇입니까?
아래 코드에서 세 번째 열을 일부 이미지로 지정하고 싶습니다 (예 : PDF 아이콘 또는 유사).
"Image"란에 대해 Type.GetType
을 변경해야한다고 생각합니까 ??
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);
나는 완전히 따라갈 수 없었다. ImageUrlColumn은 어디에 정의해야합니까? 코드 비헤이비어에서 정의하는 열 이름입니까? – Anirudh
DataTable에 이미지를 저장하는 대신 이미지 경로 (예 :'/ images/somepic.png') 만 저장하면됩니다. 'ImageUrlColumn'은 아이디어를 보여주기위한 것입니다. –
나는 (첫 번째 게시물에 게시 된) 경로 만 저장하고 있으며 언급 한 경로가 경로에 포함됩니다. 난 아직도 당신이 언급 한 templatefield/itemfield를 가져야하고 그리드 뷰에서 연결할 필요가있는 곳이 필요한 이유를 얻지 못하고있다. 명확히하십시오. thanks – Anirudh