treeview中的item和它的subitem好像是等价的,那么如何判断一个node是否属于另一个node?

capfdipoe 2001-07-02 09:17:35
加精
万望您的答复!!!
...全文
117 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
火鸟33 2001-07-03
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TTreeNode *Node1;
TreeView1->Items->Clear(); // remove any existing nodes
// Add a root node
TreeView1->Items->Add(NULL, "RootNode1");

/* Set MyTreeNode to first node in tree view and add a child node to it */
Node1 = TreeView1->Items->Item[0];
TreeView1->Items->AddChild(Node1,"ChildNode1");

// Add another root node
TreeView1->Items->Add(Node1, "RootNode2");

/* Reset Node1 to RootNode2 and add a child node to it */
Node1 = TreeView1->Items->Item[2];

TreeView1->Items->AddChild(Node1,"ChildNode2");

/* Reset Node1 to ChildNode2 and add a child node to it */
Node1 = TreeView1->Items->Item[3];
TreeView1->Items->AddChild(Node1,"ChildNode2a");

/* Add another child to ChildNode2 following ChildNode2a */
TreeView1->Items->AddChild(Node1,"ChildNode2b1"); //添加子节点
Node1=Node1->GetLastChild();
TreeView1->Items->AddChild(Node1,"ChildNode2b2");
Node1=Node1->GetLastChild(); //获取刚添加的子节点
Node1=Node1->GetPrev(); //获取父节点
TreeView1->Items->AddChild(Node1,"ChildNodeP1"); //在父结点添加节点
// add another root node
TreeView1->Items->Add(TreeView1->Items->Item[0], "RootTreeNode3");

}
//--------------------


ZZZZZZZZZ~~~~~~~~~

我睡了
capfdipoe 2001-07-03
  • 打赏
  • 举报
回复
treeview确实有个treeview editor
而且有其自身的node
capfdipoe 2001-07-03
  • 打赏
  • 举报
回复
to yeqiufeng:
如何获取一个treeview的几个父节点
「已注销」 2001-07-03
  • 打赏
  • 举报
回复
Parent等于谁就是谁的儿子

Parent+Level确定了一个节点……

@_@
capfdipoe 2001-07-03
  • 打赏
  • 举报
回复
thank you "agecntao"!
capfdipoe 2001-07-03
  • 打赏
  • 举报
回复
to yueyue 就是这个意思
yueyue 2001-07-03
  • 打赏
  • 举报
回复
for( int i = 0; i < TreeView->Items->Count; i ++ )
{
if( TreeView->Items->Item[ i ]->Parent == NULL )
//parent
else if( TreeView->Items->Item[ i ]->Count > 0 )
//parent
}
是不是这个意思?
copy_paste 2001-07-02
  • 打赏
  • 举报
回复
我看来看去怎么是TListView Item,不是TTreeView Node?眼睛不是很好
火鸟33 2001-07-02
  • 打赏
  • 举报
回复
void __fastcall TForm1::FormCreate(TObject *Sender)

{
const char Names[6][2][10] =
{{"Rubble","Barny"},
{"Michael", "Johnson"},
{"Bunny", "Bugs"},
{"Silver", "HiHo"},
{"Simpson", "Bart"},
{"Squirrel", "Rocky"}};

TListColumn *NewColumn;
TListItem *ListItem;
TListView *ListView = new TListView(this);

ListView->Parent = this;
ListView->Align = alClient;
ListView->ViewStyle = vsReport;
NewColumn = ListView->Columns->Add();
NewColumn->Caption = "Last";

NewColumn = ListView->Columns->Add();
NewColumn->Caption = "First";
for (int i = 0; i < 6; i++)
{
ListItem = ListView->Items->Add();
ListItem->Caption = Names[i][0];
ListItem->SubItems->Add(Names[i][1]);
}
你需要维护一个2维数组

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧