none
DrawItem et cadre de sélection d’un Listview RRS feed

  • Question

  • Bonjour,

    <!-- [if gte mso 10]> <mce:style>

    Quand je redessine dans l’événement DrawItem d’un Listview il apparait un cadre de sélection en pointillés qui n’est pas à la position voulu, comment fait-on pour le redessiner ou l’enlever ?

    Voici le code que j’utilise dans l'événement DrawItem du Listview :

     

        Dim r As Rectangle = New Rectangle(e.Bounds.X, e.Bounds.Y, sender.width, e.Bounds.Height)
        If Not (e.State And ListViewItemStates.Selected) = False Then
          Dim sf As New StringFormat()
          e.Graphics.FillRectangle(New SolidBrush(SystemColors.Highlight), r)
          e.DrawFocusRectangle()
          e.Graphics.DrawString(e.Item.Text, e.Item.Font, New SolidBrush(SystemColors.HighlightText), e.Bounds, sf)
        Else
          e.DrawText()
        End If
    

     

    dimanche 28 novembre 2010 13:59

Réponses

  • Bonjour,

    Finalement j'ai la solution :

          Dim p As Pen = New Pen(Color.Black)
          p.DashStyle = DashStyle.Dot
          e.Graphics.DrawRectangle(p, e.Bounds.X, e.Bounds.Y, e.Bounds.Width - 1, e.Bounds.Height - 1)
    
    

    • Marqué comme réponse li31 mardi 30 novembre 2010 06:58
    mardi 30 novembre 2010 06:58