활성화되면 항상 마지막에 추가 :GroupView 델파이 2009 년
뷰 TListView의 GroupView 항상의 말미에 추가 추가하거나 뷰 TListView에 항목을 삽입, 활성입니다 param로서 지정된 인덱스에 관계없이리스트 GroupView를 false로 설정하면 지정된 인덱스에 GroupView가 추가됩니다. 그러나 그것이 사실 일 때,이 행동은 보이지 않습니다.
ListView2.Items.Insert(1)
위의 항목은 지정된 색인 "1"에 항목을 삽입해야하지만 항상 목록의 끝에 추가해야합니다. 여기서 내가 뭘 잘못하고 있니?
object ListView2: TListView
Left = 32
Top = 40
Width = 161
Height = 233
BorderWidth = 5
Columns = <
item
AutoSize = True
end>
DoubleBuffered = False
FlatScrollBars = True
Groups = <
item
Header = 'test'
Footer = 'aksdlkajsd;flkj'
GroupID = 0
State = [lgsNormal]
HeaderAlign = taLeftJustify
FooterAlign = taLeftJustify
Subtitle = 'adgasdfasdf'
TopDescription = 'test desc'
BottomDescription = 'adsfasdfasdf'
TitleImage = 0
ExtendedImage = 0
end
item
Header = 'test1'
GroupID = 1
State = [lgsNormal]
HeaderAlign = taLeftJustify
FooterAlign = taLeftJustify
TopDescription = 'test1 desc'
TitleImage = 1
ExtendedImage = 1
end>
HideSelection = False
IconOptions.WrapText = False
Items.ItemData = {
03D80000000500000000000000FFFFFFFFFFFFFFFF0000000000000000000000
0003740077006F00FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000
086100730064006600610073006400660000000000FFFFFFFFFFFFFFFF000000
000000000000000000057400680072006500650000000000FFFFFFFFFFFFFFFF
000000000000000000000000036F006E00650000000000FFFFFFFFFFFFFFFF00
00000000000000000000001866006F0075007200320033003300330033003300
33003300330033003300330033003300330033003300330033003300}
MultiSelect = True
GroupView = True
ParentDoubleBuffered = False
ShowColumnHeaders = False
TabOrder = 0
ViewStyle = vsReport
끝
및 코드는 0procedure TForm1.Button1Click(Sender: TObject);
var
oListItem: TListItem;
begin
oListItem := ListView2.Items.Insert(0);
oListItem.Caption := 'CCCCCCCC';
oListItem.GroupID := 0;
end;
감사를 인덱스 @ & 안부, 파반를 항목을 추가 할 수 있습니다.
내 대답을 참조하십시오. ListView 속성 및/또는 코드를 게시하십시오. –
ViewStyle = vsReport 인 경우이 문제가 발생합니다. – Pavan