Visual Basic 2008-从列表框中获取某个值并显示在文本框中



我已经尝试了一段时间,但我不确定。

例如,列表框内容为:

id = 0 - Block
id = 1 - Cow

我想要的是只将id号显示在文本框上

因此,对于一个文本框,它看起来是这样的:

0
1

没有其他东西。

感谢大家:)

可能:

Dim s = ListBox1.SelectedItem.ToString()
s = s.replace("id =","")  'remove "id ="
s = s.Substring(0,s.IndexOf("-")-1).Trim() 'truncate s from the start to the "-"

也可以使用:

Dim id = Split(listbox.SelectedItem.ToString(),"-")(0) 

然后进行替换:

id = id.Replace("id = ","")

id = listbox.SelectedItem.ToString()
id = id.Substring(id.IndexOf("=") +1), id.IndexOf("-") -1)

+1和-1是移动到一个空间之外,并在一个空间之前停止。

这两种解决方案都需要少2个方法调用,如果我没有弄错的话,这意味着在内存中少创建两个字符串副本,就像你正在做的那样。不过,不要在最后一部分引用我的话

最新更新