ListView当ViewStyle为vsReport时,只能放两列内容吗?

yudu 2003-06-13 04:47:00
现在只能实现的是:
第一列 第二列
违章代码 违章说明


我想实现如下的功能:
第一列 第二列 第三列 第四列
违章代码 违章说明 违章罚款 违章扣分
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
doctor5 2003-06-14
  • 打赏
  • 举报
回复
可以,delphi有帮助的
wh_mimi 2003-06-13
  • 打赏
  • 举报
回复
procedure AddColumn;
var newColumn: TListColumn;
begin
newColumn:= ListView1.Columns.add;
newColumn.caption:= '违章代码'
newColumn:= ListView1.Columns.add;
newColumn.caption:= '违章说明'
newColumn:= ListView1.Columns.add;
newColumn.caption:= '违章罚款'
end;

procedure AddValue;
var listitem:= TListItem;
begin
listitem:= listview1.items.add;
listitem.caption:= 'dddd';
listitem.subitems.add('111');
listitem.subitems.add('222');
listitem.subitems.add('333');
end;
不过第一COLUMN的Alignment不能设为taCenter
joky1981 2003-06-13
  • 打赏
  • 举报
回复
点击ListView的Columns属性,在编辑对话框中可以添加列并设置相应列的属性
hof 2003-06-13
  • 打赏
  • 举报
回复
Columns.Clear;

ListColumn:=Columns.Add;
ListColumn.Caption:='违章代码;
ListColumn.Alignment :=taCenter;

ListColumn:=Columns.Add;
ListColumn.Caption:='违章说明';

ListColumn:=Columns.Add;
ListColumn.Caption:=' 违章罚款';
ListColumn.Alignment :=taLeftJustify ;

ListColumn:=Columns.Add;
ListColumn.Caption:='违章扣分';
ListColumn.Alignment :=taCenter;



增加数据

while xxxx do
begin
ListItem := Items.Add;
ListItem.Caption :='xxxx';
ListItem.SubItems.Add('zzxxxx');
ListItem.SubItems.Add('xxxxx');
ListItem.SubItems.Add('xxxx');
end;
fengyu8498 2003-06-13
  • 打赏
  • 举报
回复
你在设计时就可以设定COLUMS的多少呀,
李_军 2003-06-13
  • 打赏
  • 举报
回复
当然可以了啊,NEW COLUMS;
outer2000 2003-06-13
  • 打赏
  • 举报
回复
当然可以了啊,NEW COLUMS;
fengjn 2003-06-13
  • 打赏
  • 举报
回复
当然可以多列

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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