BOM单据体选中单元格用颜色突出,以及调整单据体字体大小原创
2人赞赏了该文章
105次浏览
未经作者许可,禁止转载编辑于2024年01月26日 15:57:54
制作BOM的时候,选中单元格复制,选中的单元格没有仍和标记,有时候都不知道选中没选中,经常复制错,而且单据体的字体是在太小,看起来很费劲
EntryGrid grid = this.View.GetControl<EntryGrid>("FTreeEntity"); var objs = this.Model.GetEntityDataObject(this.View.BillBusinessInfo.GetEntity("FTreeEntity")); grid.SetCustomPropertyValue("FontSize", 16);//设置单据体字体大小 grid.SetRowHeight(25);//设置行高
通过AfterBindData事件
SetCustomPropertyValue
设置单据体的字体大小
SetRowHeight
设置行高
public override void EntryCellFocued(EntryCellFocuedEventArgs e) { base.EntryCellFocued(e); //this.View.ShowMessage("newfieldkey = "+e.NewFieldKey + " newfieldkey = " + e.OldFieldKey+" entrykey"+e.EntryKey); //this.View.GetControl(e.NewFieldKey).ControlAppearance.BackColor = "#B34D9E"; //this.View.GetControl(e.OldFieldKey).ControlAppearance.BackColor = "#F6F7F8"; EntryGrid grid = this.View.GetControl<EntryGrid>(e.EntryKey); if (e.NewFieldKey != null || e.NewFieldKey != "")//当前焦点 { grid.SetBackcolor(e.NewFieldKey, "#B34D9E", e.NewRow); } if (e.OldFieldKey != null || e.OldFieldKey != "") //旧焦点 { grid.SetBackcolor(e.OldFieldKey, "#F6F7F8", e.OldRow); } }
通过单元格焦点事件,来修改单元格的背景颜色
设置当前单元格颜色的同时记得将上一个焦点单元格修改回原来的颜色就可以了
具体效果如下
推荐阅读