读书人

用TreeView_InsertItem宏插入数据后,T

发布时间: 2012-02-23 22:01:34 作者: rapoo

用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节点索引范围
[解决办法]
你把树在界面上显示出来,看插入数据没有。

读书人网 >C++ Builder

热点推荐