2009-03-07 14 views
0

Ich möchte eine bestimmte Unterposition in einer Zeile einer Listenansicht auswählen. Zum Beispiel, wenn die Zeile 5 Unterpunkte enthält, wenn ich auf den 3. Unterpunkt klicke, wird nur ausgewählt.Auswählen von Elementen in einer Listenansicht

löste ich das Problem erfolgreich

Antwort

0

Zuerst müssen Sie erkennen, welche Unterpunkt der Benutzer geklickt hat.

Um dies zu erreichen, überprüfen Sie this example. Im Grunde wird es die Auflistung der Unterobjekte des ListViewItem durchlaufen und sehen, ob der Mauszeiger über einem von ihnen ist.

Später ... mit dem angeklickt Unterpunkt erkannt ... Sie können es ändern ForeColor und Hintergrund, um es als "ausgewählt" zu zeigen.

Um dies tun zu können, müssen Sie die Eigenschaft UseItemStyleForSubItems des ListViewItem auf false setzen. Dadurch können Sie Hintergrund- und andere Eigenschaften für einen einzelnen Unterpunkt festlegen.

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; 
} 
Verwandte Themen