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);
            }
        }

通过单元格焦点事件,来修改单元格的背景颜色

设置当前单元格颜色的同时记得将上一个焦点单元格修改回原来的颜色就可以了

具体效果如下

上传图片


赞 2