将列表框项的文本拆分为VB中的字符串

时间:2014-04-09 17:30:02

标签: vb.net email listbox split

对于VB来说还是新手,很久以来我一直在使用它并且刚刚学习,因此我很抱歉,如果这是一个小问题。

基本上,我试图为一个企业创建一个软件,这个软件并不一定要求用户在同一个网络上,而且我目前正在开发一个类似电子邮件的信使系统。我已经有了#34;新消息"函数排序后,消息存储在SQL数据库中,其中包含一些其他字段,以帮助识别消息和某些状态,例如" read"或者"标记"。

我现在正试图制作"阅读消息"屏幕,我有点麻烦。我有一个计时器来检查新消息并将字符串提交到列表框,基本上是这样的:

    (message id number) - (user it has been sent from) - (message subject)

没有实际的括号我只是为了演示布局,并且每个段由"分隔。 - "。我原本想让列表框中的每个选项都包含2行,第一行是从中发送的用户,第二行是主题,但我无法在此处找到任何内容信息在1行。

现在我所要做的就是弄清楚如何获取列表框中的选定项目,并将信息拆分为字符串。所以例如我需要像这样改变一些:

    100 - Admin - Test Message Subject

进入这个:

    msg_id = 100
    usr_from = Admin
    msg_subj = Test Message Subject

这样我就可以在SQL查询中使用这些字符串,这些字符串将用于从数据库中获取其余的消息,我希望这是有意义的。我知道这是我尝试做的一件基本事情,我很久以前就应该学会它,但直到现在我还不需要这样做。好吧,除非有人能提供一个解决方案,允许我列出我最初想要的消息:P

任何帮助将不胜感激:)提前感谢!

1 个答案:

答案 0 :(得分:3)

您可以使用String.Split拆分' - '字符:

Dim information = "100 - Admin - Test Message Subject"
Dim fields = information.Split("-")
Dim msg_id = fields(0).Trim()
Dim usr_from = fields(1).Trim()
Dim msg_sub = fields(2).Trim()