アクティブであるときは、常に最後に追加します:GroupViewは、Delphi 2009年に
TListViewののGroupViewはいつもの末尾に追加します追加またはTListViewのにアイテムを挿入し、アクティブでありますparamとして指定されたIndexに関係なく、リスト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
エンド
とコードインデックス@ 0
procedure TForm1.Button1Click(Sender: TObject);
var
oListItem: TListItem;
begin
oListItem := ListView2.Items.Insert(0);
oListItem.Caption := 'CCCCCCCC';
oListItem.GroupID := 0;
end;
おかげ&よろしく、 Pavanを項目を追加します。
私の答えをご覧ください。 ListViewのプロパティやコードを投稿します。 –
この問題は、ViewStyle = vsReportの場合に発生します。 – Pavan