Ayuda con ListView

Iniciado por bybaal, 20 Marzo 2017, 01:39 AM

0 Miembros y 1 Visitante están viendo este tema.

bybaal

Alguien me pudiera ayudar dandome alguna idea de como pudiera ser posible poner un encabezado de filas en un listview en vista detalles, o sea, lo mismo que el encabezado de columnas, pero para las filas

gracias de antemano

okik

#1
o sea, lo que quieres es un DataGridView


Código (vbnet) [Seleccionar]
Public Class Form1
   Dim WithEvents dtgw As New DataGridView
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Me.Controls.Add(dtgw)
       Me.Width = 510
       With dtgw
           .Size = New Size(500, 200)
           .ColumnHeadersVisible = False  'Oculta las cabeceras horizonteles
           .RowHeadersVisible = True
           .GridColor = Color.White  'Color de las rejillas
           .ColumnCount = 3
           .Columns.Item(0).Name = "Columna 1"
           .Columns.Item(1).Name = "Columna 2"
           .Columns.Item(2).Name = "Columna 3"
           .RowCount = 10
           .RowHeadersWidth = 80
           For Index As Integer = 0 To 9

               .Rows.Item(Index).HeaderCell.Value = "Fila " & Index + 1
           Next
       End With

        For columna = 0 To 2
           For fila = 0 To 9
               dtgw.Item(columna, fila).Value = "contenido c" & columna & "- f" & fila
           Next fila
       Next columna


   End Sub
End Class


Mírate las propiedades del objeto tiene muchas formas de trabajar con el objeto y propiedades

bybaal

Muchas Gracias, era eso precisamente lo que estaba buscando.

okik

#3
si quieres quitar el triángulito indicador [►   ] de la fila tan solo debes agregar el siguiente código:

Código (vbnet) [Seleccionar]
   Private Sub dtgw_RowPrePaint(sender As Object, e As DataGridViewRowPrePaintEventArgs) Handles dtgw.RowPrePaint
      e.PaintHeader(DataGridViewPaintParts.Background _
                      Or DataGridViewPaintParts.Border _
                      Or DataGridViewPaintParts.Focus _
                      Or DataGridViewPaintParts.SelectionBackground _
                      Or DataGridViewPaintParts.ContentForeground)
       e.Handled = True
   End Sub
   Private Sub dtgw_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles dtgw.CellFormatting
       'Texto de la cabecera de la fila
       'dtgw.Rows(e.RowIndex).HeaderCell.Value = "Fila-" & e.RowIndex.ToString()
   End Sub


FUENTE:

Help removing indicator/pointer in row header of datagridview