Título: Ayuda con ListView
Publicado por: bybaal en 20 Marzo 2017, 01:39 am
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
Título: Re: Ayuda con ListView
Publicado por: okik en 20 Marzo 2017, 22:35 pm
o sea, lo que quieres es un DataGridViewPublic 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
Título: Re: Ayuda con ListView
Publicado por: bybaal en 2 Abril 2017, 01:50 am
Muchas Gracias, era eso precisamente lo que estaba buscando.
Título: Re: Ayuda con ListView
Publicado por: okik en 2 Abril 2017, 09:25 am
si quieres quitar el triángulito indicador [► ] de la fila tan solo debes agregar el siguiente código: 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 (https://social.msdn.microsoft.com/Forums/windows/en-US/346e5839-1813-472b-8b3a-7344118819b3/help-removing-indicatorpointer-in-row-header-of-datagridview?forum=winformsdatacontrols)
|