我创建了一个TListView类型的listview,可是不能通过程序给他添加项目,要怎样才能实现呀? var ListItem:TListItem;begin ListItem:=ListView1.Items.Add; ListItem.Caption:=.....end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于根结点可以这样加: node:=listview.AddChild(nil,项目名称);对于非根结点(某结点如node的子结点)这样加: child:=node.Add; child.value[0]:=名称; 前面是因为listview没有创建好,所以劳在listitem.caption := 'kasdhj'这句出错:)现在创建好了,谢谢:) >>对于根结点可以这样加: node:=listview.AddChild(nil,项目名称);这是ListView呀,不是TreeView. 首先解释一下ListView的结构,ListView具有列头,用来将其划分成几列,结点item以及它的subitems分别在列中显示。而结点具有subitems,这subitems是附属在结点上的字符串信息。结构如下: column1 | column2 | ....... | columnN--------------------------------------------------------------------- Item1 | SubItem1 | ....... | SubItemN Item2 | SubItem1 | ....... | SubItemN . | . | ....... | . . | . | ....... | . . | . | ....... | . . | . | ....... | . . | . | ....... | . ItemN | SubItem1 | ....... | SubItemN //fill listview lv1.columns.clear; //清除列 TempColumn:=lv1.columns.add; //添加列 TempColumn.caption:='合同号'; //添加列头的值 TempColumn.width:=120; TempColumn:=lv1.columns.add; TempColumn.caption:='单位'; TempColumn.width:=120; TempColumn:=lv1.columns.add; TempColumn.caption:='工程名称'; TempColumn.width:=120; TempColumn:=lv1.columns.add; TempColumn.caption:='合同时间'; TempColumn.width:=120; TempColumn:=lv1.columns.add; TempColumn.caption:='合同内容'; TempColumn.width:=120; lv1.items.Clear; //清楚ListView中的结点 TempItem:=lv1.items.add; //添加结点 TempItem.Caption:=QryContact.Fieldbyname('contact_code').asstring; //添加结点的附属字符串 TempItem.subitems.add(QryContact.Fieldbyname('project_company').asstring); TempItem.subitems.add(QryContact.Fieldbyname('project_name').asstring); TempItem.subitems.add(QryContact.Fieldbyname('contact_time').asstring); TempItem.subitems.add(QryContact.Fieldbyname('contact_note').asstring); clientdataset当前记录指针移动后(比如说调用next或者pre..)后,哪个事件被触发啊 如何将000001转化为整数1 请教一个小问题!帮帮忙 关于日期问题 如何控制打印一行记录后不走纸 简单问题:如何设置才能给组件栏中组件显示提示信息? 一个关于try..finally的问题 Is622east_pack语言包的序列号是多少?谢谢 急问,请问如下配置硬件大概值多少钱?急 如何自动更新C/S结构的客户端程序? 怎么创建包???? help me:http://www.csdn.net/expert/topic/373/373660.shtm
node:=listview.AddChild(nil,项目名称);
对于非根结点(某结点如node的子结点)这样加:
child:=node.Add;
child.value[0]:=名称;
现在创建好了,谢谢:)
这是ListView呀,不是TreeView.
ListView具有列头,用来将其划分成几列,结点item以及它的subitems
分别在列中显示。而结点具有subitems,这subitems是附属在结点上的
字符串信息。
结构如下:
column1 | column2 | ....... | columnN
---------------------------------------------------------------------
Item1 | SubItem1 | ....... | SubItemN
Item2 | SubItem1 | ....... | SubItemN
. | . | ....... | .
. | . | ....... | .
. | . | ....... | .
. | . | ....... | .
. | . | ....... | .
ItemN | SubItem1 | ....... | SubItemN //fill listview
lv1.columns.clear; //清除列
TempColumn:=lv1.columns.add; //添加列
TempColumn.caption:='合同号'; //添加列头的值
TempColumn.width:=120;
TempColumn:=lv1.columns.add;
TempColumn.caption:='单位';
TempColumn.width:=120;
TempColumn:=lv1.columns.add;
TempColumn.caption:='工程名称';
TempColumn.width:=120;
TempColumn:=lv1.columns.add;
TempColumn.caption:='合同时间';
TempColumn.width:=120;
TempColumn:=lv1.columns.add;
TempColumn.caption:='合同内容';
TempColumn.width:=120;
lv1.items.Clear; //清楚ListView中的结点
TempItem:=lv1.items.add; //添加结点
TempItem.Caption:=QryContact.Fieldbyname('contact_code').asstring;
//添加结点的附属字符串
TempItem.subitems.add(QryContact.Fieldbyname('project_company').asstring);
TempItem.subitems.add(QryContact.Fieldbyname('project_name').asstring);
TempItem.subitems.add(QryContact.Fieldbyname('contact_time').asstring);
TempItem.subitems.add(QryContact.Fieldbyname('contact_note').asstring);