DevExpress GridControl 列中顯示圖片


一、GridControl 的Columns中添加列

1、列名:FieldName命名為img

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

二、GridControl綁定的數據,不管是DataTable、List或者其他源,添加一個列,列名為img。

 

以DataTable為例:

        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名稱要一直

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

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

3、為dataTable添加的列 img 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM