Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何为列表框中的项目声明常量?_Vb.net - Fatal编程技术网

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与列表框项目联系起来呢?这与您提出的问题无关。你在这里问的问题是声明一个常数,这个问题已经得到了回答。如果您对
列表框
有问题,则这是一个不同的问题,因此您需要将其作为一个不同的问题发布,并且只包含与该问题相关的所有信息。也就是说,
列表框
显示值,而不是标识符,即它将显示您分配给变量或常量的值,不是变量或常量的名称。如果希望显示酒店的名称,则必须将该名称指定为文本,而不是标识符。这是基本的编程,不是我们教你的。