从列表框中获取if函数的值

时间:2013-04-10 12:22:02

标签: vb.net listbox

嘿,伙计们这里很新。

使用此命令行创建一个从特定游戏服务器获取帐户名称的列表框

Dim apikeyinfo As APIKeyInfo = api.getApiKeyInfo()
lstbxCharacters.DataSource = apikeyinfo.Characters

此代码通过将其显示在列表框中来获取单个帐户中的所有字符。

现在我想引用lisbox中的一个字符,但不知道如何

Listbox.Get之类的任何方法来获取值并将其与其他内容进行比较?

由于

1 个答案:

答案 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()函数)

这里有两个不同解决方案的想法:

  1. 作为用户评论,您可以直接访问DataSource +选择listIndex的信息。但是如果你这样做,那么也许它更容易(如果你需要访问它,那么请使用解决方案2)
  2. 创建类型列表的变量(Of some_object)并使用数据源中的数据填充它。这需要一些时间来完成,但是如果为some_object类定义一个函数ToString,那么你可以通过执行CType(lstbxCharacters.SelectedItem,some_object)来直接将所有对象填充到lstbxCharacters,并且无需担心地访问它们。 / LI>

    更新2 如果使用reference表示要从数据源访问更多信息,那么您需要构建某种查询,或者将列表框的内容设置为与显示数据库内容的另一个控件相关(以这种方式列出框lstbxCharacters就像一个过滤器)