如下图所示方式,如何实现UltraGrid中的图片按钮效果?
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/ef74e362efc34f76917fec11f4490103.png)
1. 新建一个Grid,增加绑定列和三个非绑定列(Detail,Edit,Delete)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/8c1ea89f49384d608e56299ae5408fb0.png)
2. 选择Edit列,更改其相关属性
Style为Button
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/c21d4b40369148ef8f499d18c00d47a8.png)
ButtonDisplayStyle为Always
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/84533b468dac4242b170abb0ac352868.png)
DataType属性为Object(其实默认string也没有关系,但设计时Button上出现Text文字,如
,很碍眼,所以设置为Object会好些)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/f6cacac326ec4361b3e18d878b4c476b.png)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/817f64b113f74f0cb4762394c85c11f7.png)
设置CellButtonAppearance中的Image属性为想要的图片即可,其余的Color属性不需要设置,Stylesets中会设默认值.
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/462a9a52a4604387ba2f9e52f6ec5992.png)
3. 以上设置OK之后,就可以增加事件响应Button的动作
ClickCellButton事件会被Grid中的所有Button的Click动作所触发
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/56a84a5faf034c8288088f42957197ac.png)
然后就可以根据Column的Key值进行事件的分发,其中e基本上包含了Grid上可以获得的必要的信息。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/venus0314/4d32db4c5933493ab65a2f2cbbd3704e.png)