天天看点

DevExpress GridControl技巧

一、给gridcontrol添加按钮列 

 

   最近搞项目,要给crigcontrol添加按钮列。由于英文不好走了很多弯路。

   现在终于搞好了。。

   写下来,以防以后忘记

   把列的columnedit属性设置为repositoryitembuttonedit

   把texteditstyle属性设置为hidetexteditor;

   把buttons的kind属性设置为glyph;

   把buttons的horzalignment属性设置为near;

   如果要用到事件的话,还要注册事件。。。

   列名.buttonclick += new buttonpressedeventhandler(列名_buttonclick);

二、gridcontrol中的cardview中 图片不显示的问题

//显示数据

       private void showdata()

       {

           datatable dt = new datatable("oneemployee");

           dt.columns.add("caption", system.type.gettype("system.string"));

           dt.columns.add("department", system.type.gettype("system.string"));

           dt.columns.add("photoname", system.type.gettype("system.byte[]"));

             datarow dr = dt.newrow();

              dr["caption"] = list[i].name;

              dr["department"] = list[i].department;

              string imagepath = @"d:/c#/photos/" + list[i].photopath;

               dr["photoname"] = getimagebyte(imagepath);

              dt.rows.add(dr);

            gridcontrol1.datasource = dt;

       }

       //返回图片的字节流byte[]

        private byte[] getimagebyte(string imagepath)

           filestream files = new filestream(imagepath, filemode.open);

         byte[] imgbyte = new byte [files.length ];

         files.read(imgbyte, 0, imgbyte.length);

         files.close();

          return imgbyte;

      }