TreeView是向用户展示层级结构的一种好方式,但想象以下具有下面所示层次结构的情境:
Building 1
-Tenant 1
- Payment 1
- Payment 2
Building 2
-Tenant 1
- Payment 1
-Tenant 2
- Payment 1
- Payment 2
当用户单击“Payment”节点时,您需要向数据库执行插入操作。所需的变量包括Building_Id、Tenant_Id和Payment_Id。组装这些变量的一种方法是遍历每个节点的父级:
Building_Id = Payment.ParentNode.ParentNode.Id
将Payment Node的所有id值以以下格式存储,然后解析Building_Id、Tenant_Id和Payment_Id的值是否更好?例如:
Payment.Value = "1|2|1"
Tag
属性将对象存储为通用的object
类型,而不是实际派生类型。例如,如果您要在Tag
属性中存储一个string
对象,则它将以object
类型存储。当检索存储的string
对象时,需要将存储在Tag
属性中的通用object
强制转换为您想要访问的真正基础类型,例如在此示例中为string
。您可以将string
替换为任何object
派生类型,该示例仍然成立。 - Derek W