回复 1楼q406157290的帖子
谢谢反馈。
1.通过AllowAddNew设置为true,就会出现一个新行。新行就是最后一行。即flexgrid.rows.count-1就是新行的索引。
新行的行头会有一个*符号,和其他行不一致,我不太清楚你是想如何区分?
2.你的意思是想问,你通过新行添加到C1FlexGrid的行,会不会按照CellFactory绘制?会的。
3.不知道你是不是想要这样的效果?
通过CellFactory可以实现。
代码参考:
- public class MyCellfactroy : C1.WPF.FlexGrid.CellFactory
- {
- public override void CreateCellContent(C1.WPF.FlexGrid.C1FlexGrid grid, Border bdr, C1.WPF.FlexGrid.CellRange rng)
- {
- base.CreateCellContent(grid, bdr, rng);
- if (rng.Row > -1 && rng.Column > -1)
- if (grid.Rows[rng.Row].Index == 0 && grid.Columns[rng.Column2].Index == grid.Columns.Count - 1)
- {
- var _btn = new Button();
- _btn.Content = "button";
- bdr.Child = _btn;
- }
- }
- }
复制代码
然后
- c1FlexGrid1.CellFactory = new MyCellfactroy();
复制代码 |