大致思路如下:
在窗体上放一个MSHFlexGrid和CheckBox控件,还要一个包含两个图片(一个表示CHECKBOX选中,一个表示未选中)的IMAGELIST。在程序中处理MSHFlexGrid的ENTERCELL事件,当进入单元格时,把CHECKBOX定位到单元格(CHECKBOX的大小与单元格大小相同)。还要处理CHECKBOX的CLICK事件,CHECKBOX选中时把单元格的背景图设为表示CHECKBOX选中的那个图片,CHECKBOX未选中时把单元格的背景图设为表示CHECKBOX未选中的那个图片。
其它细节自己处理吧。