关于如何获取GridView指定单元格背景颜色
来源:互联网 发布:法师雾化器做丝数据 编辑:程序博客网 时间:2024/06/07 05:50
GridView 根据GridRowCellStyle或者其他的设置来设置单元格的背景颜色,如果想获取指定的单元格的背景颜色,很可惜Dev并没有明显的提供相应的方法,虽然提供了一个隐藏性的方法,但是此方法只能获取当前显示界面的单元格信息。
如果查看源代码的人就会发现其实dev是有个方法是获取单元格的信息的:GetRowCellStyle,既然有提供就好办事了,这里利用反射的原理来获取私有方法。
效果图:
如果查看源代码的人就会发现其实dev是有个方法是获取单元格的信息的:GetRowCellStyle,既然有提供就好办事了,这里利用反射的原理来获取私有方法。
代码如下:
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { var appobj = GetRowCellStyle((sender as GridView), e.RowHandle, e.Column); labelControl1.BackColor = appobj.BackColor; labelControl1.ForeColor = appobj.ForeColor; } /// <summary> /// 获取指定单元格颜色 /// </summary> /// <param name="rowHandle">指定行</param> /// <param name="column">指定列</param> /// <returns>指定单元格的appearance对象</returns> public virtual DevExpress.Utils.AppearanceObject GetRowCellStyle(GridView view, int rowHandle, DevExpress.XtraGrid.Columns.GridColumn column) { System.Reflection.MethodInfo mi = view.GetType().GetMethod("GetRowCellStyle", BindingFlags.NonPublic | BindingFlags.Instance); using (DevExpress.Utils.AppearanceObject app = new DevExpress.Utils.AppearanceObject()) { app.Assign(view.Appearance.Row); mi.Invoke(view, new object[] { rowHandle, column, DevExpress.XtraGrid.Views.Base.GridRowCellState.Default, app }); return app; } }
效果图:
阅读全文
0 0
- 关于如何获取GridView指定单元格背景颜色
- POI获取单元格背景颜色
- 动态改变Gridview单元格的背景颜色
- 如何获取GridView单元格的值
- gridView单元格颜色
- C# DEV 关于设置gridview 指定单元格字体为红色
- 如何获取Button的背景颜色
- 根据绑定的值的不同改变gridview里某一单元格的字体或背景颜色
- POI 设置单元格背景颜色
- POI 设置单元格背景颜色
- html设置单元格背景颜色
- POI 设置单元格背景颜色
- POI设置单元格背景颜色
- 关于gridview的操作技巧背景颜色等综合设置
- 单元格颜色渐变的GridView
- gridview之设置单元格颜色
- gridview之设置单元格颜色
- gridview之设置单元格颜色
- Day8-25.Relational operators
- Socket浅析通信原理和java编程(二)
- dirname(__FILE__) 的用法总结
- java 垃圾回收总结
- Flex 4.7 console.log
- 关于如何获取GridView指定单元格背景颜色
- mysql远程连接很慢解决办法
- 机器学习入门——代价函数
- Cocos2d-x 源码分析 : Scheduler(定时器) 源码分析
- 欢迎使用CSDN-markdown编辑器
- 算法题
- 字母大小写转化
- linux IPC---消息队列
- 支付宝1.0和2.0对接开发