一、给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;
}