使用此命令行创建一个从特定游戏服务器获取帐户名称的列表框
Dim apikeyinfo As APIKeyInfo = api.getApiKeyInfo()
lstbxCharacters.DataSource = apikeyinfo.Characters
此代码通过将其显示在列表框中来获取单个帐户中的所有字符。
现在我想引用lisbox中的一个字符,但不知道如何
Listbox.Get之类的任何方法来获取值并将其与其他内容进行比较?
由于
答案 0 :(得分:0)
你可以试试像
这样的东西lstbxCharacters.SelectedItem
<强>更新强>
要从列表框中读取数据,我认为有多种方法(假设它是可读的)。
- &GT;通常列表框显示字符串,因此它应该可以读取字符串变量
Dim a_string as Strin = lstbxCharacters.SelectedItem
您也可以在之前添加一个小支票,确保当前选择了一个项目:
If lstbxCharacters.SelectedIndex < 0 then return
如果没有选择项目,则跳出当前子
最后,要阅读第一个条目,您也可以这样做:
a_string = lstbxCharacters.Items(0)
如果它返回对象,那么不是直接访问对象,而是可以做
a_string = lstbxCharacters.Items(0).ToString
(大多数对象允许.ToString()函数)
这里有两个不同解决方案的想法:
更新2
如果使用reference
表示要从数据源访问更多信息,那么您需要构建某种查询,或者将列表框的内容设置为与显示数据库内容的另一个控件相关(以这种方式列出框lstbxCharacters就像一个过滤器)