CheckBoxTree - Programmatic Checking/Unchecking of Nodes
조회 수: 50 (최근 30일)
이전 댓글 표시
How can I programmatically check/uncheck nodes of a CheckBoxTree?
edit: spelling
댓글 수: 0
채택된 답변
Randy Price
2022년 4월 29일
댓글 수: 2
STEVEN SATTERFIELD
2023년 1월 12일
편집: John Kelly
2023년 10월 23일
It is not the "SelectedNodes" property, but rather the "CheckedNodes" property to which you must add or remove nodes. What would be helpful is an example of how to do that.
추가 답변 (1개)
Kris Hoffman
2023년 3월 3일
편집: Kris Hoffman
2023년 3월 3일
I'm using app designer and came across this issue. The above answers gave me the idea to simply address them in the 'CheckedNodes' attribute of the tree.
The first entry is put into the 'CheckedNodes' list does not need to be indexed.
app.Tree.CheckedNodes = app.Tree.Children(i).Children(j)
The following code adds the 3rd child of the 5th parent entry (I know it says children twice), to the end of the entries in the 'CheckedNodes' attribute.
app.Tree.CheckedNodes(end+1) = app.Tree.Children(5).Children(3)
then checking the checked nodes:
app.Tree.CheckedNodes
The last entry is there!
You can also add all entries under a "parent" node as follows:
app.Tree.CheckedNodes(end+1) = app.Tree.Children(5).Children
Now to remove a specific entry, as far as I know, you would need to know where it is in the TreeNode array. I was able to uncheck a box by using the following code.
app.Tree.CheckedNodes(2) = '';
The entry was removed and box, unchecked!
Hope that helps!
댓글 수: 1
Fabian Schnurre
2023년 12월 7일
string compare and everything that ai playground offers as an solution to find the place where the node is in the array doesn't work
참고 항목
카테고리
Help Center 및 File Exchange에서 Develop uifigure-Based Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!