我遍历树列表以查找特定的树列表节点。此treeList1
绑定到设计器中的数据源。
for (int i =0; i<treeList1.Nodes.Count; i++)
{
if (GL_ID == treeList1.Nodes[i].GetValue(0).ToString()) {
//treeList2 is unbound and it works
treeList2.Nodes[0].SetValue(treeListColumn1, "myval");
treeList1.Nodes[i].SetValue(colGL_Name_VC, GL_Name_VC);
treeList1.Nodes[i].SetValue(colBS_Category_VC, BS_Category_VC);
treeList1.Nodes[i].SetValue(colStatus_BT, STATUS_BT);
break;
}
在我这样做时设置值后getValue()
没有变化。
如果正确配置了 TreeList,则无论在绑定模式下还是未绑定模式下使用控件,此方法都应有效。此外,如果您的任务是查找节点并更新其值,我建议您使用 TreeList.FindNodeByFieldValue 方法,而不是手动遍历节点。我在下面说明了这种方法的主要思想:
var targetNode = treeList1.FindNodeByFieldValue(targetColumn.FieldName, GL_ID);
targetNode.SetValue(colGL_Name_VC, GL_Name_VC);
targetNode.SetValue(colBS_Category_VC, BS_Category_VC);
targetNode.SetValue(colStatus_BT, STATUS_BT);