or quand je clique sur la listeView je n'arrive pas à récupérer le contenu de la colonne à partir de sa key :
privatevoid lvMessage_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.lvMessage.SelectedItems.Count > 0)
{
ListView.SelectedListViewItemCollection lvi = lvMessage.SelectedItems;
rtbMessage.Text = lvi[0].SubItems["SENS"].Text; // M A R C H E P A S !!!
rtbMessage.Text = lvi[0].SubItems[2].Text; // M A R C H E
}
else
rtbMessage.Text = "";
}Quelqu'un peut il m'éclairer ?
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 25 oct. 2006 à 20:32
Salut, la clé des colonnes c'est pas la même chose que la cé des sous-éléments.
lvMessage = new ListView( );
ListViewItem item = new ListViewItem( "item0Text" );
item.Name = "item0Key";
item.SubItems.Add( "subitem0Text" ); // Text
// 1 et pas 0 car 1 est égal à l'item de niveau supérieur.
item.SubItems[ 1 ].Name = "subitem0Key";
lvMessage.Items.Add( item );
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015 26 oct. 2006 à 10:44
Merci pour l'explication, Si j'ai bien compris, chaque subitem aura sa propre clé. Ce qui ne m'arrange pas... En fait mon but était d'acceder à tous les subitem d'un ListView.SelectedListViewItemCollection par un clé explicite => ce qui ne semble pas être possible... Il ne me reste plus qu'à créer une énumération...