如何在RAD Studio中获取自定义ListView的成员

时间:2018-04-24 04:46:34

标签: firemonkey c++builder

如何通过RAD Studio 10.2中的C ++代码使用TListView的DynamicApperance的项目成员? 我拿了一个ListView。我已将itemAppearance更改为 DynamicAppearance 。 现在我想用C ++代码填充列表。有文字& listview中的 Text1 项目。所以要分配我在下面写的代码。

TListViewItem* item = ListView->Items->Add();
item->Text = "MyText";  //item->Text1 = "Text1"; (Gives error).

以上代码适用于item-> Text。但是当我说 item-> Text1 时,RAD stdio给出了错误,Text1不是ListViewItem的成员。 那么如何获得Customized ListView的成员呢?

先谢谢。

IMAGE1 enter image description here

图像2 enter image description here

的Image3 enter image description here

3 个答案:

答案 0 :(得分:1)

TListViewItem* item = ListView->Items->Add();
item->Text = "item 1";
TListViewItem* item = ListView->Items->Add();
item->Text = "item 2";

TListViewItem* item = ListView->Items->Item[0];
item.Text = item.Text + " +";
TListViewItem* item = ListView->Items->Item[1];
item.Text = item.Text + " +";

答案 1 :(得分:0)

尝试使用以下代码自定义外观。希望对您有所帮助。

TListViewItem* item;
ListView1->Items->Clear();

ListView1->BeginUpdate();
while(!myQuery->Eof)
{
   item             = ListView1->Items->Add();

   item->Text       = myQuery->FieldByName("Description1")->AsString;
   item->Detail     = myQuery->FieldByName("Size")        ->AsString;
   item->ButtonText = myQuery->FieldByName("Note")        ->AsString;
   item->Tag        = myQuery->FieldByName("ProductID")   ->AsInteger;
   item->Bitmap->LoadFromFile("C:\\TEST.JPG");
   myQuery->Next();
}
ListView1->EndUpdate();

答案 2 :(得分:-1)

这是代码兄弟!

item: TListViewItem;
begin
  item := lvList.Items.Add;
  (item as TAppearanceListViewItem).Data['name'] := AName;