C1FlexGrid实现柱形图
来源:互联网 发布:剑灵捏脸数据导入教程 编辑:程序博客网 时间:2024/05/30 02:52
这次的情报分析模块做到几个好玩的功能,大开眼界,C1FlexGrid中画矩形,利用OwnerDrawCell事件实现;斜线功能利用Paint事件实现。代码如下:
Private Sub Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
With Grid
.DrawMode = DrawModeEnum.OwnerDraw
End With
End Sub
Private Sub Grid_OwnerDrawCell(ByVal sender As Object, ByVal e As C1.Win.C1FlexGrid.OwnerDrawCellEventArgs) Handles Grid.OwnerDrawCell
Dim rc As Rectangle = e.Bounds
'矩形大小指定
rc.Width = Grid.Cols(0).WidthDisplay / 2
rc.Height = Grid.Rows.MinSize / 2
'矩形左上角坐标指定
rc.X = 0
rc.Y = 100
'填充颜色
e.DrawCell(DrawCellFlags.Background Or DrawCellFlags.Border)
rc.Inflate(-1, -1)
e.Graphics.FillRectangle(Brushes.Blue, rc)
rc.Inflate(-1, -1)
e.Graphics.FillRectangle(Brushes.LightBlue, rc)
End Sub
Note:
1、Inflate()
放大指定量,第一个参数为水平放大量,第二个参数为垂直放大量
2、触发Grid_OwnerDrawCell事件
Form_Load中如果不加控制代码,则Grid属性中要手动设置绘图模式为OwnerDraw
3、矩形位置与个数
如果不限制行列,则Grid中每个单元格都将绘制一个矩形;
指定左上角坐标后,Grid只绘制一个矩形,要想绘制第二个矩形,必须再次指定左上角坐标
4、矩形大小
无论宽度还是高度,均能超出单元格直到Grid可视边缘,换言之,单元格仅是便于设置矩形起点而已。
5、FillRectangle()的颜色
只能使用Brushes类,可自定义SolidBrush变量存放颜色,再进行赋值,语句如下:
Dim Outer, Inner As SolidBrush
Outer = New SolidBrush(Color.Black)
Inner = New SolidBrush(Color.Blue)
e.Graphics.FillRectangle(Outer, rc)
- C1FlexGrid实现柱形图
- C1FlexGrid中实现类似Excel单元格计算的功能
- C1FlexGrid手记
- C1FlexGrid合计行解决方法
- C1FlexGrid的SubTotal函数
- C1FlexGrid属性操作
- C1FlexGrid属性操作
- C1.Win.C1FlexGrid控件使用
- checkedComboBoxEdit与C1FlexGrid列的同步
- C1FlexGrid 使用中出现过的问题
- 在C1FlexGrid表格上打印行号
- 在C1FlexGrid表格上打印*号
- C1FlexGrid 模仿 Microsoft Excel 自动计算功能
- C1FlexGrid: 对绑定的数据对象排序
- 【转】C1FlexGrid添加自定义控件问题
- Component One C# c1FlexGrid 帮助文档
- C1FlexGrid的网络资源(在线帮助和各种例子)
- C1FlexGrid 学习(1) - 博客文库 - 博客园
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- 批处理学习(4) 语句结构释义
- PHP 预编译加速: eAccelerator的安装和性能比较
- javascript
- [转]动态代理机制初探
- C1FlexGrid实现柱形图
- 解决TCP网络传输“粘包”问题
- 《JavaScript语言精髓与编程实践》(第二版)相关资源汇总
- OpenCV HOGDescriptor 参数图解
- A New Venn Of Access Control For The API Economy
- 正则表达式
- Google Chrome(谷歌浏览器)浏览GOOGLE崩溃的解决方法
- Twitter测试新的广告投放政策,会显示用户未关注的商家广告
- 设置mysq自增初始值