私は開発エクスプレステクノロジーの新人です。ノード「NAME」および「TEXT」プロパティを取得できないため、devexpress XtraTreeList で問題が発生しています。コードを通じて誰か助けてください。
質問する
11947 次
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 に答える