Las listas en ListView personalizadas son todas iguales, deberían ser diferentes en Visual Basic.
Cómo mostrar una lista en una vista de lista personalizada que varíe de esta manera:
No de esta manera:
¿dónde verse el uno al otro, todo es lo mismo?
Creé Daftar.vb
usando User Controls (Windows Forms)
y creé una vista de lista personalizada utilizando FlowLayoutPanel
y en ella ingresé el Daftar
Toolbox
código:
Daftar.vb
Imports System.ComponentModel
Public Class Daftar1
#Region "Propiedades"
Private _title As String
Private _message As String
Private _icon As Image
<category("props personalizados")="">
Public Property Title As String
Get
Return _title
End Get
Set(ByVal value As String)
_title = value
judul.Text = value
End Set
End Property
<category("props personalizados")="">
Public Property Message As String
Get
Return _message
End Get
Set(ByVal value As String)
_message = value
deskripsi.Text = value
End Set
End Property
<category("props personalizados")="">
Public Property Icon As Image
Get
Return _icon
End Get
Set(ByVal value As Image)
_icon = value
gambar.Image = value
End Set
End Property
#End Region
End Class
End Class
RestaurantApp.vb
“`
Public Class RestaurantApp
Private Sub PopulateItems()
Dim listItems As Daftar1() = New Daftar1(20) {}
Dim i As Integer
For i = 0 To listItems.Length – 1
listItems(i) = New Daftar1()
listItems(i).Title = "vdsvhd"
listItems(i).Message = "Penjelasan"
If i <> 0 Then
panelDaftar.Controls.Add(listItems(i))
End If
Next
End Sub
Private Sub RestaurantApp_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Me.PopulateItems()
End Sub
End Class
“`</category(“props></category(“props></category(“props>
davy.ai
Para mostrar una lista en un ListView personalizado que varíe como [true] y no como [false], se puede utilizar un Control de Usuario en vb.net. Primero, crea un Control de Usuario llamado “Daftar.vb” utilizando Windows Forms. Luego, crea un ListView personalizado utilizando un FlowLayoutPanel y agrega la herramienta “Daftar” a este.
En el archivo “Daftar.vb”, crea propiedades para el Título, el Mensaje y el Ícono. Estas propiedades te permitirán personalizar la apariencia de cada elemento en la lista.
En el archivo “RestaurantApp.vb”, crea un método llamado “PopulateItems()” que cree un nuevo objeto Daftar1 para cada elemento de tu lista y establezca las propiedades correspondientes. Luego, agrega cada objeto Daftar1 al FlowLayoutPanel utilizando el método “panelDaftar.Controls.Add”.
Finalmente, llama al método “PopulateItems()” en el controlador de eventos “RestaurantApp_Load” para mostrar la lista en tu ListView personalizado.
Al personalizar cada objeto Daftar1 con las propiedades de Título, Mensaje e Ícono deseadas en el método “PopulateItems()”, puedes crear una lista que varíe en apariencia como [true].