TableView: TagString

Hello,

I use the TagString of the items in a tableview to store a value which I need tor retrieve a some point in the program.

with tvVideo.Items.Add do
  begin
  ...
  TagString := 'test'
  end;

However when I try to use the following code

temp := tvVideo.Items.[tvVideo.SelectedItemIndex].TagString;

TagString is not accessible. Where am I wrong?

Kind regards
Gernot

TagString is not a property of the item but of the Form. when using With statement you can also access properties beyond the scope.


As an alternative you can use DataString.

Kind Regards, 
Pieter

Thanks Pieter,


DataString works nicely

Kind regards
Gernot

I need to use a lot of extra information for my items, how can I store this on every item?

I use the next properties:

Item.Caption
Item.Description
Item.Tag
Item.TagFloat
Item.DataString
Item.DataValue
Item.TagString
Item.BulbText

But I need more properties for saving: Integer, Floats and Strings values

Can you please point me in the right direction to do this?

You need to use DataObject/DataPointer, which points to an object you have created and managed. You can create a TObjectList holding on to the object and then pass it along the item to avoid memory leaks. Then you can store whatever data you want.

Thanks Sir