首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

用TreeView_InsertItem宏插入数据后,TreeView1->Selected异常

2012-02-23 
用TreeView_InsertItem宏插入数据后,TreeView1-Selected错误 - C++ Builder / Windows SDK/APITVINSERTST

用TreeView_InsertItem宏插入数据后,TreeView1->Selected错误 - C++ Builder / Windows SDK/API
TVINSERTSTRUCT tvStruct = {0};

  tvStruct.hParent = hRoot;
  tvStruct.hInsertAfter = TVI_LAST;
  tvStruct.item.mask = TVIF_IMAGE | TVIF_TEXT | TVIF_SELECTEDIMAGE | TVIF_HANDLE;
// tvStruct.item.mask |= TVIF_PARAM;
// tvStruct.item.lParam = 1;
  tvStruct.item.pszText = (char*)szBuf;
  tvStruct.item.iImage = iImageIdx;
  tvStruct.item.iSelectedImage = iImageIdx;

  TreeView_InsertItem(TreeView1->Handle , (LPARAM)(LPTV_INSERTSTRUCT)&tvStruct);

以上可以插入数据到TreeView

但是我用
 for(int i=0; i<TreeView1->Items->Count; i++) {
  TTreeNode *pNode = TreeView1->Items->Item[i]; <<---------- 这句
  OutputDebugString (pNode->Text.Trim().c_str());
  }
出错!
错误提示:::
  Exception class ETreeViewError with message 'Invalid index' .

用TreeView_InsertItem宏 的时候还要什么参数吗?

[解决办法]
i取值是否超出treeview节点索引范围
[解决办法]
你把树在界面上显示出来,看插入数据没有。

热点排行