如何MFC中清空树形结构的内容

zhous001 2009-06-02 09:07:38
小弟写的一个程序,需要按一下按钮,然后在对话框中显示出一个树形结构,并且加载数据进去
但是我没按一下那个按钮就会多出现一个,并且再加载上来
我想在点击该按钮之后,先清空树形结构中的所有内容再加载
但是不知道清空的命令,求教高手赐教啊,谢谢了!
附部分代码如下
void CGraduateDesignDlg::OnOK()
{
// TODO: Add extra validation here
///////////////////////此处添加清空代码
ship sh[4];
int i=0;
ADOConn connect2;
_RecordsetPtr getID;
connect2.OnInitADOConn();/// 数据库连接
.........................代码若干.....
///////////////////////////////把类中的数据装入结点,以树形结构显示出来///////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
m_tree.ShowWindow(SW_SHOW);//显示
// CDialog::OnOK();

}
...全文
484 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2009-06-02
  • 打赏
  • 举报
回复
1.选中所有item
2.MFC Tree Control - Deleting Selected Items:
This is also very similar to the select operation. First we find the handle of the selected item to be deleted and then delete the item.

HTREEITEM hItem = m_MFC_Tree.GetSelectedItem();
m_MFC_Tree.DeleteItem(hItem);
zhous001 2009-06-02
  • 打赏
  • 举报
回复
额,试了下二楼的,OK
可以实现,谢了
zhous001 2009-06-02
  • 打赏
  • 举报
回复
我的想法是直接清空所有内容...再重新添加
leegongbo 2009-06-02
  • 打赏
  • 举报
回复
应该是遍历树下的treeItem,将其删除。要加时再给tree控件增加新的item.不知符不符你要求
operatingtuzi 2009-06-02
  • 打赏
  • 举报
回复
DeleteAllItems()?

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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