2009-03-07 12 views
0

Je souhaite sélectionner un sous-élément particulier dans une ligne d'une vue de liste. Par exemple si la ligne contient 5 sous-éléments, si je clique sur le 3ème sous-élément, il est seulement sélectionné.Sélection d'éléments dans une vue de liste

Je résolu le problème avec succès

Répondre

0

D'abord, vous devez détecter le sous-élément l'utilisateur a cliqué.

Pour cela, vérifiez this example. Fondamentalement, il parcourra la collection subitems de ListViewItem et verra si le pointeur de la souris est sur l'un d'entre eux. Plus tard ... avec le sous-élément cliqué détecté ... vous pouvez changer ForeColor et Background pour l'afficher comme "sélectionné". Pour pouvoir faire cela, vous devez définir la propriété UseItemStyleForSubItems de ListViewItem sur false. Cela vous permettra de définir les propriétés d'arrière-plan et autres à un seul sous-élément.

0
ListViewItem list; 

for(int a=0;a<37;a++) 
{ 
    list=new ListViewItem(); 
    list.UseItemStyleForSubItems=false; 
    list.Text="vinoth"; 
    list.SubItems.Add("afdsdf"); 
    list.SubItems.Add("afddfdfdfdsdf"); 
    list.SubItems.Add("afdsdddsdf"); 
    listView1.Items.Add(list); 
} 

private void listView1_Click(object sender, System.EventArgs e) 
{ 
    listView1.SelectedItems[0].SubItems[1].BackColor=Color.Red; 
} 
Questions connexes