【发布时间】:2018-09-29 02:07:09
【问题描述】:
我在 Grid 中有一个下拉列表,我想在运行时填充它。我在 RowSelected 事件中尝试过,但它不起作用。
然后我尝试在DAC上的字段定义中分配属性PXStringList,但它也不起作用。
这是活动
protected virtual void HIASetupDetail_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
List<string> values = new List<string>();
values.AddRange(new string[] { "A", "B" });
if (e.Row == null)
{
return;
}
HIASetupDetail HIASetupDetailRow = (HIASetupDetail)e.Row;
PXStringListAttribute.SetList<HIASetupDetail.acumaticaField>(sender, HIASetupDetailRow, values.ToArray(), values.ToArray());
}
这就是 DAC
[System.SerializableAttribute()]
public class HIASetupDetail : PX.Data.IBqlTable
{
#region AcumaticaField
public abstract class acumaticaField : PX.Data.IBqlField
{
}
[PXDBString()]
[PXDefault()]
[PXUIField(DisplayName = "Acumatica Field")]
public virtual string AcumaticaField { get; set; }
#endregion
}
这是网格中的下拉菜单
知道为什么它在网格中不起作用吗?
【问题讨论】:
-
将
PXStringList添加到 DAC,然后您应该能够使用PXStringListAttribute.SetList从代码中覆盖它的值 -
我试过了,但还是失败了
-
您是否遇到任何错误或只是无法正常工作?
-
只是不工作
标签: c# runtime dropdown acumatica