DevExpress GridControl 列中顯示圖片

1、GridControl 的Columns中添加列spa

一、列名:FieldName命名爲imgcode

二、類型:ColumnEdit屬性中 選擇PictureEdit類型(RepositoryItemPictureEdit)blog

2、GridControl綁定的數據,無論是DataTable、List或者其餘源,添加一個列,列名爲img。圖片

 

以DataTable爲例:get

        void bindGrid01()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("xm"));
            dt.Columns.Add(new DataColumn("ch"));
            dt.Columns.Add(new DataColumn("ccsj"));
            dt.Columns.Add(new DataColumn("dhhm"));
            dt.Columns.Add("img", System.Type.GetType("System.Byte[]")); 
            //
            string img = "tel.png";
            dt.Rows.Add(GetRow(dt, "張三", "車牌號1", "2016-04-19 15:28", "13488851091", img));
            dt.Rows.Add(GetRow(dt, "李四", "車牌號2", "2016-04-19 15:31", "13488851092", img));
            dt.Rows.Add(GetRow(dt, "王五", "車牌號3", "2016-04-19 15:57", "13488851094", img)); 
            gridView1.RowHeight = 30;
            gridControl1.DataSource = dt; 
        }

        //每行數據行
        private DataRow GetRow(DataTable dt, string name, string veh, string time, string tel, string imagePath)
        {

            DataRow dr = dt.NewRow();
            dr["xm"] = name;
            dr["ch"] = veh;
            dr["ccsj"] = time;
            dr["dhhm"] = tel; 
            dr["img"] = getImageByte(imagePath);
            return dr;
        }

 

備註:幾個img名稱要一直string

一、在gridControl1 中添加的列 img(FieldName屬性)it

二、添加顯示圖片的列,要更改類型(選中該列後,在ColumnEdit屬性中 選擇PictureEdit類型)class

三、爲dataTable添加的列 img List

四、經過圖片轉Byte[]的方式賦值給圖片列(由於在添加的PictureEdit類型中,沒有image屬性,沒辦法直接將image傳遞給它)grid

相關文章
相關標籤/搜索