我正在阅读本教程 http://chalaki.com/how-to-program-msagl-glee-to-create-hierarchical-graph-layouts/519/
使用代码示例。
我正在尝试使属性动态化(我希望以后能够从数据库中加载属性)
我努力了
string dColor = "Red";
string dShape = "Diamond";
Microsoft.Glee.Drawing.Node n2 = graph.FindNode(strNode2);
n2.Attr.Fillcolor = Microsoft.Glee.Drawing.Color.dColor;
n2.Attr.Shape = Microsoft.Glee.Drawing.Shape.dShape;
但它不起作用,我该怎么做,甚至读到动态做这个?
[ANSWER] 不确定这是否是最好的方法,但它有效。
--对于我做过的颜色
using mColor = Microsoft.Msagl.Drawing.Color;
using sColor = System.Drawing.Color;
sColor c = sColor.FromName("Red");
graph.FindNode("test1").Attr.FillColor = new mColor(c.A,c.R,c.G,c.B);
--对于我做的形状
graph.FindNode("test1").Attr.Shape = (Shape)
(int)Enum.Parse(typeof(Shape),"Diamond");
其中“test1”、“diamond”和“Red”值来自数据库。