1

ハロー、 TreeviewノードへのEasyオブジェクトのバインドを読みましたが、まだ答えのない質問があります。

オブジェクトがtreenodeタグプロパティに関連付けられている場合、そのtreenodeからそのオブジェクトメンバー/プロパティにアクセスする方法は?


node1 = new TreeNode();
node1.tag = object1;
//ex:if object1 has public property valueA
//How to access valueA  from node1 ??
4

2 に答える 2

1

多分あなたはそれをobject1タイプにキャストバックすることができます...

var valueA = ((object1Type)node1.tag).valueA;
于 2010-06-07T04:12:14.550 に答える
0
MyClass c = treeNode.Tag as MyClass;
theValue = c.TheProperty;

問題のオブジェクトのタイプがわからない場合は、System.Reflectionを使用できます。

System.Reflection.PropertyInfo pi = treeNode.Tag.GetType().GetProperty("SomeName");
theValue = pi.GetValue(treeNode.Tag, null);

最後に、プロパティの名前を知りたい場合は、System.Reflectionを使用してください。

System.Reflection.PropertyInfo[] pis = treeNode.Tage.GetType().GetProperties();
foreach (var pi in pis) {
  theName = pi.Name;
}
于 2010-06-07T04:13:43.100 に答える