Ver Mensaje Individual
  #23 (permalink)  
Antiguo 09/09/2008, 14:53
Avatar de moradazo
moradazo
 
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: Visual Basic 2005: Listbox con Word Wrap

Pude descubrir la solución jeje para agregar lineas como un grid en un LISTBOX.

Código PHP:
 Private Sub listbox_DrawItem(ByVal sender As ObjectByVal e As _
         System
.Windows.Forms.DrawItemEventArgsHandles listbox.DrawItem
        Dim g 
As Graphics e.Graphics
        Dim br 
As SolidBrush
        Dim s 
As String
        Dim myBrush 
As Brush

        
Try
            
listbox.Items.Item(e.Index).ToString

            
'Se necesita agregar un color cada dos lineas'
            
Select Case (e.Index Mod 2)
                Case 
0
                    myBrush 
Brushes.Blue
                
Case 1
                    myBrush 
Brushes.Black
            End Select
            
        
Catch ex As Exception
            Trace
.WriteLine(ex.ToString)
            
"error"
        
End Try

        
'Colorea el fondo de la linea'
        
g.FillRectangle(Brushes.AliceBluee.Bounds)

        
'Dibuja lineas como un grid en el listbox y despues le colorea el fondo'
        
Select Case (e.Index Mod 2)
            Case 
0
                g
.FillRectangle(Brushes.AliceBluee.Bounds)
                
g.DrawRectangle(Pens.Blacke.Bounds)
            Case 
1
                g
.FillRectangle(Brushes.Whitee.Bounds)
                
g.DrawRectangle(Pens.Blacke.Bounds)
        
End Select

        
'Cuando esta seleccionado, dibuja las lineas del grid mas el color de seleccion'
        
If CBool(e.State And DrawItemState.SelectedThen
            g
.DrawRectangle(Pens.Blacke.Bounds)
            
g.FillRectangle(Brushes.Golde.Bounds)
            
g.DrawRectangle(Pens.Blacke.Bounds)

        
End If
        
br = New SolidBrush(Color.Black)
        
g.DrawString(slistbox.FontmyBrushRectangleF.op_Implicit(e.Bounds))
        
br.Dispose()
    
End Sub 
Espero le puedan servir.