如何在插件里给下拉框设置下拉列表原创
金蝶云社区-符勇
符勇
10人赞赏了该文章 3230次浏览 未经作者许可,禁止转载编辑于2020年09月27日 18:31:06


插件设置下拉列表的下拉项

public override AfterBindData(EventArgs e)
{
    //FCombo是下拉列表
    ComboFieldEditor combo = this.View.GetControl<ComboFieldEditor>("FCombo");
    List<EnumItem> enumList = new List<EnumItem>();
    
    EnumItem item1 = new EnumItem()
    {
        EnumId = "Id1",
        Value = "Id1",
        Caption = new LocaleValue("枚举项1")
    };
    enumList.Add(item1);
    
    EnumItem item2 = new EnumItem()
    {
        EnumId = "Id2",
        Value = "Id2",    
        Caption = new LocaleValue("枚举项2")
    };
    enumList.Add(item2);
    combo.SetComboItems(enumList);
    this.View.UpdateView("FCombo");
}
  • 子单据体要在“单据体”的EntityRowClick事件中设置

public override void EntityRowClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.EntityRowClickEventArgs e)

        {

            ComboFieldEditor combo1 = this.View.GetControl<ComboFieldEditor>("F_CRM_Combo1");

            List<EnumItem> enumList1 = new List<EnumItem>();


            EnumItem item11 = new EnumItem()

            {

                EnumId = "Id1",

                Value = "Id1",

                Caption = new LocaleValue("子单据体枚举项1")

            };

            enumList1.Add(item11);


            EnumItem item12 = new EnumItem()

            {

                EnumId = "Id2",

                Value = "Id2",

                Caption = new LocaleValue("子单据体枚举项2")

            };

            enumList1.Add(item12);

            combo1.SetComboItems(enumList1);

            this.View.UpdateView("F_CRM_Combo1");

        }


赞 10