Vb.net 如何为列表框中的项目声明常量?
Vb.net 如何为列表框中的项目声明常量?,vb.net,Vb.net,我不知道为什么它也显示了一条红线用于编码标识符中不能有空格。可以使用驼峰式大小写,例如这是一种标记,也可以使用下划线,例如这是一种下划线,您可以使用一个包含酒店整数表示的枚举和一个包含酒店的key=enum和value=string表示的字典来实现这一点。 字典充当ListBox的数据源。请确保也创建bindingsource,否则绑定将失败 Public Class Form1 Enum HotelsEnum D_Hotel_Seri_Iskander = 100
我不知道为什么它也显示了一条红线用于编码标识符中不能有空格。可以使用驼峰式大小写,例如
这是一种标记
,也可以使用下划线,例如这是一种下划线
,您可以使用一个包含酒店整数表示的枚举和一个包含酒店的key=enum
和value=string表示的字典来实现这一点。
字典充当ListBox的数据源。请确保也创建bindingsource,否则绑定将失败
Public Class Form1
Enum HotelsEnum
D_Hotel_Seri_Iskander = 100
Hotel_Putra = 200
Hamriz_Hotel = 300
End Enum
Private hotelById As New Dictionary(Of HotelsEnum, String) From {
{HotelsEnum.D_Hotel_Seri_Iskander, "D Hotel Seri Iskander"},
{HotelsEnum.Hotel_Putra, "Hotel Putra"},
{HotelsEnum.Hamriz_Hotel, "Hamriz Hotel"}}
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ListBox1.DataSource = New BindingSource(hotelById, Nothing)
ListBox1.DisplayMember = "Value"
ListBox1.ValueMember = "Key"
End Sub
End Class
但是,我如何将D_Hotel_Seriskandar与列表框项目联系起来呢?这与您提出的问题无关。你在这里问的问题是声明一个常数,这个问题已经得到了回答。如果您对列表框
有问题,则这是一个不同的问题,因此您需要将其作为一个不同的问题发布,并且只包含与该问题相关的所有信息。也就是说,列表框
显示值,而不是标识符,即它将显示您分配给变量或常量的值,不是变量或常量的名称。如果希望显示酒店的名称,则必须将该名称指定为文本,而不是标识符。这是基本的编程,不是我们教你的。