动态设置AttributesObject

时间:2014-08-09 13:37:01

标签: code-behind ext.net treepanel

如果我将其设置为treepanel项目:

nodeItem.AttributesObject = new { c0 = 11111, c222 = 100000, c444 = 200000 };

一切正常,但我需要动态设置AttributesObject。我的意思是列是动态的,所以我不知道编译时的属性名称。

当我使用它时:

var propertyValues = new Dictionary<string, int>();
.....
nodeItem.AttributesObject = propertyValues;

它不起作用。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用System.Reflection创建具有动态属性的对象。

或使用Node的CustomAttributes。

Ext.Net.Node node = new Ext.Net.Node();

node.CustomAttributes.Add(new ConfigItem("c0", "11111", ParameterMode.Raw));
node.CustomAttributes.Add(new ConfigItem("c222", "100000", ParameterMode.Raw));