Hola...
Lo que tienes que hacer es:
Código:
void __fastcall Thread::Mostrarlineas()
{
TListItem* item = Form1->ListView->Items->Add();
item->Caption = cadena1;
item->SubItems->Add(cadena2);
item->SubItems->Add(cadena3);
// Aquí el código:
if (item->Caption == "TCP")
{
item-Data = 0;
}
else if (item->Caption == "UDP")
{
item->Data = 1;
}
else
{
item->Data = 2;
}
}
Ahora, aquí estoy suponiendo que
item->Caption tiene como valor el nombre del protocolo, si no es así, solo tienes que cambiar las comparaciones en los
if...
También toma en cuenta que
item->Data es una propiedad de tipo
Pointer, esto al menos en
Delphi, en
C++ no se como se trate. También la asignación de los datos a
item->Data puede que esté erronea, ya que
C++ no es mi fuerte.
Una vez que logres esto, el códido en el evento
OnCustomDraw del
TListView puede ser una estructura
switch..case sobre la propiedad
item->Data...
Espero te sirva...
Saludos...