动态表单添加动态列,赋值不成功,请帮着看下
金蝶云社区-JasonWang
JasonWang
2人赞赏了该文章 1,997次浏览 未经作者许可,禁止转载编辑于2017年05月12日 10:28:51

我通过代码添加了动态列
// 重新添加字段
for (int i = 1; i <= fieldCount; i++)
{
// 构建字段
DecimalField fld = new DecimalField();
fld.Key = string.Format("F{0}", i);
fld.Name = new LocaleValue(string.Format("字段{0}", i));
fld.PropertyName = fld.Key;
fld.FieldPrecision = 23;
fld.FieldScale = 2;
fld.EntityKey = "FList";
fld.Entity = entity;
_currInfo.Add(fld);
DecimalFieldAppearance fldApp = new DecimalFieldAppearance();
fldApp.Key = fld.Key;
fldApp.Caption = fld.Name;
fldApp.EntityKey = fld.EntityKey;
fldApp.Width = new LocaleValue("150");
fldApp.LabelWidth = new LocaleValue("80");
fldApp.Tabindex = i;
fldApp.Field = fld;
_currLayout.Add(fldApp);
}

赋值的时候
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
//_currInfo.GetDynamicObjectType(true);
for (int i = 0; i < 3;i++ )
{
this.View.Model.CreateNewEntryRow("FList");
this.Model.SetValue("F1", 456, i); 赋值没有成功
}
this.View.UpdateView("FList");
}

我发现在DataObject里,也没有我添加的F1,F2,F3这三个字段,请问怎么才能赋值成功啊