如何将LISTVIEW里要存储的数据用一个结构存储起来,并在以后读取,找不到例子看。希望能给个例子演示一下,没有概念怎么做。。

CPerlAsm_Lx 2003-08-26 07:14:53
如何将LISTVIEW里要存储的数据用一个结构存储起来,并在以后读取,找不到例子看。希望能给个例子演示一下,没有概念怎么做。。
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcchm 2003-08-26
  • 打赏
  • 举报
回复
struct Data
{
int i;
int j;
};
...
ListView1->Items->Item[0]->Data = new Data;
Data *ptr = (Data*)ListView1->Items->Item[0]->Data;
ShowMessage(ptr->i);
sczyq 2003-08-26
  • 打赏
  • 举报
回复
在.H中定义一个数据结构:
typedef struct DataStruct
{
int Id;
AnsiString Name;
} TDataStruct;
typedef TDataStruct* PDataStruct;

-------------------------------------------
增加ListView的记录时,要为数据结构分配内存
PDataStruct AStruct;
AStruct = new TDataStruct

AStruct->Id = 1;
AStruct->Name = "MyName";

TListItem * ListItem = ListView1->Items->Add();
ListItem->Caption = "Add Caption";
ListItem->Data = AStruct;

---------------------------------------------------
读取时:
PDataStruct AStruct;
AStruct = (PDataStruct)ListView1->Selected->Data;

int Id = AStruct->Id;
AnsiString Name = AStruct->Name;

-------------------------------------------------------
关闭窗口时,释放数据内存。

for (int i=0; i<ListView1->Items->Count; i++)
delete (PDataStruct)ListView1->Items->Item[i]->Data;

-----------------------------------------------------
zcchm 2003-08-26
  • 打赏
  • 举报
回复
TListItem::Data

Specifies any application-specific data associated with the list item.

__property void * Data = {read=FData, write=SetData};

Description

Use Data to associate arbitrary data structure with the list item. When the user selects or deletes the list item, Data allows the application to quickly access information about the meaning of the list item to implement the appropriate response.
zcchm 2003-08-26
  • 打赏
  • 举报
回复
Data只负责保存一个void*指针,其余的工作你来作
CPerlAsm_Lx 2003-08-26
  • 打赏
  • 举报
回复
sczyq(我又...........) , 谢谢。


在看ING
CPerlAsm_Lx 2003-08-26
  • 打赏
  • 举报
回复
zcchm(using namespace std)

把&struct赋给data,然后data怎么知道如何在listview显示?比如哪个类成员显示在哪个column?

13,825

社区成员

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

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