回复 1楼visualmaster的帖子
1.C1Flexgrid下有Gridline,针对C1FlexGrid的所有横线和竖线。但是只能设置线的颜色,以及是否显示,不能更改线型。
另外一种就是利用CellFactory的CreateCellBorder方法,画Border。
使用CellFactory的方法参考:
Step 1: Define and Assign CellFactory
- public class MyCellFactory : C1.WPF.FlexGrid.CellFactory
- {
- List<C1.WPF.FlexGrid.CellRange> crw = new List<C1.WPF.FlexGrid.CellRange>();
- public MyCellFactory()
- {
- crw.Add(new C1.WPF.FlexGrid.CellRange(0,0));
- crw.Add(new C1.WPF.FlexGrid.CellRange(1,1));
- crw.Add(new C1.WPF.FlexGrid.CellRange(2,2));
- crw.Add(new C1.WPF.FlexGrid.CellRange(3,3));
- }
- public override Border CreateCellBorder(C1.WPF.FlexGrid.C1FlexGrid grid, C1.WPF.FlexGrid.CellType cellType, C1.WPF.FlexGrid.CellRange rng)
- {
- Border bdr = base.CreateCellBorder(grid, cellType, rng);
- if (cellType == C1.WPF.FlexGrid.CellType.Cell)
- if (crw.Contains(rng))
- {
- VisualBrush vb = new VisualBrush();
- vb.Visual = new Rectangle() { Height = 10, Width = 40, Stroke = new SolidColorBrush(Colors.Red), StrokeDashArray = new DoubleCollection() { 1.0 } };
- bdr.BorderBrush = vb;
- }
- return bdr;
- }
- }
复制代码
Step2: Assign CellFactory
- c1Flexgrid1.CellFactory = new MyCellFactory();
复制代码
2.根据你的描述,你本身设置的列是时间格式,但是导出的时候变成数字了么?
我这里有个导出的excel的例子,将C1FlexGrid导出成excel文件,里面有一列是日期类型,没有重现你的问题。
示例如下,你可以看看作为参考。
|