行号是这样设置的:
首先要把 c1flexgrid 的 DrawMode 设置为: OwnerDraw 默认为: Normal
然后就可以触发: c1FlexGrid1_OwnerDrawCell 事件了. 否则是不会触发的
private void c1FlexGrid1_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
{
if (e.Row >= c1FlexGrid1.Rows.Fixed)
{
// 添加行号
c1FlexGrid1.Rows[e.Row][1] = e.Row - c1FlexGrid1.Rows.Fixed + 1;
}
}
要显示图片:
图片的显示的话,有几种设置图片的方式 ,具体方法大家自己举一反三,这里只介绍 图片比较少,且固定的情况.
添加一个,imagelist 对象,往里面添加需要的图片.
然后再定义一个 hashtable 设置 值与图片对应 字典,就是以下代码中的: ImgMap;
//国内贸易部,行政综合部,财务部 ImgMap.Add("国内贸易部", imageList1.Images[0]); ImgMap.Add("行政综合部", imageList1.Images[1]); ImgMap.Add("财务部", imageList1.Images[2]);
然后设置相应属性即可
// 设置图片 c1FlexGrid1.Cols["cDept"].ImageMap = ImgMap; // 配置字典 c1FlexGrid1.Cols["cDept"].ImageAndText = true; // 是否同时时图片和文字 c1FlexGrid1.Cols["cDept"].ImageAlign = ImageAlignEnum.CenterCenter; // 图片的对齐方式,