对于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
任何帮助将不胜感激:)提前感谢!
答案 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()