2010-04-17 10 views

Répondre

1

En supposant que vous l'avez en mode Détails, assurez-vous simplement que FullRowSelect et MultiSelect sont définis sur true, puis définissez simplement la propriété Selected sur les éléments (lignes) que vous voulez true.
En supposant que vous avez un ListView appelé ListView1 les éléments suivants doivent travailler:

ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 
ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 
ListView1.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2}) 

ListView1.View = View.Details 
ListView1.MultiSelect = True 
ListView1.FullRowSelect = True 
ColumnHeader1.Width = -2 
ColumnHeader2.Width = -2 

For index As Integer = 0 To 3 
    ListView1.Items.Add("Number" & index.ToString()).SubItems.Add("text") 
Next 
ListView1.Items(1).Selected = True 
ListView1.Items(3).Selected = True 
+0

Merci à cette réponse. Quoi qu'il en soit, ce que je veux dire en mettant en évidence est qu'il y avait un code de couleur spécifique qui peut mettre en évidence les lignes dans listview. C'est comme une légende. Exemple: toutes les lignes surlignées en rouge ont commis une erreur, toutes les lignes surlignées en jaune ont été averties. Avez-vous une idée sur la façon de faire cela? – Mark

+0

Vous ne savez pas si je comprends bien, mais vous pouvez définir les propriétés BackColor et ForeColor des éléments et des sous-éléments dans ListView. Donc, il suffit de trouver l'élément (ligne) que vous voulez et le définir et il est sous-éléments BackColor à la couleur que vous voulez. –

0

Je crois que vous pouvez prendre le ItemDataBoundEvent et définir la classe sur vos lignes css. Cet exemple montre les concepts:

http://msdn.microsoft.com/en-us/library/bb350797(v=VS.100).aspx

Si vous faites vos conteneurs de ligne runat = « serveur » et de leur donner une carte d'identité, alors vous devriez être en mesure de les obtenir avec FindControl.

Les classes que vous ajoutez à votre conteneur de lignes (tr, div, etc.) refléteront vos états (erreur, validée, etc.). Ensuite, vous pouvez appliquer n'importe quel style (couleur de fond) à ces classes dans votre feuille de style. N'oubliez pas de concaténer la nouvelle classe à la propriété class CSS, au cas où une autre classe est déjà présente, comme "Selected".

Questions connexes