在Listview中有超过三个Columns,如何添加三个以的的Columns项下的数据?(50分)

  • 主题发起人 主题发起人 hds2008
  • 开始时间 开始时间
H

hds2008

Unregistered / Unconfirmed
GUEST, unregistred user!
以下来自Delphi的帮助..

procedure TForm1.FormCreate(Sender: TObject);
const
Names: array[0..5, 0..4] of string = (
('Rubble', 'Barney','abc','fxe','xfs'),
('Michael', 'Johnson','def','owj','xje'),
('Bunny', 'Bugs','dxje','jiwj','jo'),
('Silver', 'HiHo','jsiw','xi.''h.eoj'),
('Simpson', 'Bart','ixw','ixwmpo','oxen'),
('Squirrel', 'Rocky','xjie','oytp','woxme')
);

var
I: Integer;
NewColumn: TListColumn;
ListItem: TListItem;
ListView: TListView;
begin
ListView := TListView.Create(Self);
with ListView do
begin
Parent := Self;
Align := alClient;

ViewStyle := vsReport;

NewColumn := Columns.Add;
NewColumn.Caption := 'Last';
NewColumn := Columns.Add;
NewColumn.Caption := 'First';
NewColumn := Columns.Add;
NewColumn.Caption := 'New';

for I := Low(Names) to High(Names) do
begin
ListItem := Items.Add;
ListItem.Caption := Names[0];
ListItem.SubItems.Add(Names[1]);
LIstItem.SubItems.Add(names[2]);
//在添加超过三列的时候,看不到数据啊,请大侠指点一下[?]
LIstItem.SubItems.Add(names[3]);
LIstItem.SubItems.Add(names[4]);
end;
end;
end;
 
代码:
with ListView.Items do
begin
  BeginUpdate;
  try
    // 上面的代码
  finally
    EndUpdate;
  end;
end;
 
TTreeView的Report方式如下
ListItem: TListItem;
ListItem := TTreeView.Items.Add;
ListItem.caption 第一列的数据
ListItem.subitems[0] 第2列的数据
ListItem.subitems[1] 第3列的数据
......
 
问题在此:
//--------
NewColumn := Columns.Add;
NewColumn.Caption := 'Last';
NewColumn := Columns.Add;
NewColumn.Caption := 'First';
NewColumn := Columns.Add;
NewColumn.Caption := 'New';
//------
你加多少个Columns就显示多少
--//在添加超过三列的时候,看不到数据啊,请大侠指点一下[?]
--想要看到数据就多少几个Columns!
 
接受答案了.
 
后退
顶部