0

データをループして、各施設の UltraTree オブジェクトにノードを追加する必要があります。ただし、特定の施設に複数のレコードがある場合は失敗します。

System.ArgumentException: 'キーは既に存在します。キー: ts1'

したがって、既存のノードを確認して、まだ存在しない場合にのみ追加しようとしています。

'facNode is an UltraTreeNode
'nodeName is a string

If (facNode.Nodes.Contains(nodeName) = False) Then
    Dim selectable = facNode.Nodes.Add(nodeName, "Study Director " & studyFacility.SMStudyDirectorName)

    [Do Stuff]
End If

残念ながら、facNode.Nodes.Contains(nodeName)は常に false と評価されます。Visual Studio は、「式は副作用を引き起こし、評価されません」と言います。

各キーは一意でなければならないという多くのスレッド/記事を見つけましたが、キーが既に存在するかどうかを確認するための適切な構文を見つけることができませんでした。

4

1 に答える 1