3

私は開発エクスプレステクノロジーの新人です。ノード「NAME」および「TEXT」プロパティを取得できないため、devexpress XtraTreeList で問題が発生しています。コードを通じて誰か助けてください。

4

2 に答える 2

0

覚えておく必要があるのは、各ノードが複数の値で構成されている可能性があるということです。表示される列の数に基づきます。したがって、実際にアクセスしたいのは、ノード内のその列の値にアクセスまたは設定するために、ノードの特定の列です。

例えば:

TreeListColumn columnID1 = treeList1.Columns["Budget"];
// Get a cell's value in the first root node. 
object cellValue1 = treeList1.Nodes[0][columnID1];

string columnID2 = "Budget";
// Get the display text of the focused node's cell 
string cellText = treeList1.FocusedNode.GetDisplayText(columnID2);

devExpress のドキュメントもチェックしてください。それはかなり役に立ちます。

于 2012-06-19T12:13:01.093 に答える
0

多分この例はあなたを助けることができます:

Public Sub LoadTree()
    TreeList1.Columns.Add().Name = "DisplayColumn"

    Dim node1 = TreeList1.Nodes.Add("Father")
    node1.Tag = "Father"

    Dim node1_1 = TreeList1.Nodes.Add("Child Node")
    node1_1.Tag = "Child Node"

    Dim node1_1_1 = node1.Nodes.Add("This is a grandchild node")
    node1_1_1.Tag = "Grandchild 1"

    Dim node1_1_2 = node1.Nodes.Add("Another grandchild node")
    node1_1_2.Tag = "Grandchild 2"

End Sub

Public Sub DisplayNodeValue(ByVal tag As String)
    Dim valueToPresent = FirstTagValueInNode(TreeList1.Nodes, tag)
    MsgBox(valueToPresent.ToString)
End Sub

Public Function FirstTagValueInNode(ByVal nodes As DevExpress.XtraTreeList.Nodes.TreeListNodes, ByVal tagSearch As Object)
    For Each node As DevExpress.XtraTreeList.Nodes.TreeListNode In nodes
        If node.Tag = tagSearch Then
            Return node.GetValue(TreeList1.Columns(0))
        End If
        If node.Nodes.Count > 0 Then
            Return FirstTagValueInNode(node.Nodes, tagSearch)
        End If
    Next

    Return Nothing
End Function
于 2012-06-19T12:43:46.050 に答える