vb combobox自动载入指定的txt文件

如何让vb2008的Combobox自己读txt,下拉后载入指定的数据,我是这么写的比如:a.txt包含(000x是型号)HP0001$1000USAcer0002$90... 如何让vb2008的Combobox自己读txt,下拉后载入指定的数据,我是这么写的
比如:a.txt 包含(000x是型号)
HP 0001 $1000 US Acer 0002 $900 TW(very item per line)
txt文件中包含了名称,型号,价钱,产地,我只想让下拉菜单中显示名称和型号
我的代码:
Private Sub cboList_SelectedIndexChanged
Dim sr As IO.StreamReader
sr = IO.File.OpenText("c:\temp\a.txt")
Dim Item, ItemNO As String
Dim None As String
Do While sr.Peek <> -1
Item = sr.ReadLine
ItemNO = sr.ReadLine
Dummy = sr.ReadLine
Dummy = sr.ReadLine
cboList.Items.Add(strItem & " " & strItemNO)
Loop
sr.Close()
哪错了?我知道如何在combobox的属性中添加,但是数据太多了!
高手帮忙,谢谢
那个dummy就是none,表示什么也不读,对吧?
展开
 我来答
钺清心97
2010-11-12 · 超过30用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:90.6万
展开全部
先定义一个类封装信息,比如说
Class Product

Public Property String Model
Get
...
End Get
Set(String Value)
...
End Set
End Property

End Class

然后用正则表达式读取txt内容(方式就是先File.ReadAllLines()函数,然后再枚举返回的字符串数组,用Regex去Match)

看你写的格式,你所需要的正则表达式应该是
Dim r As New Regex("^(?<Label>\w+) (?<num>[0-9]{4}) (?<price>\$[0-9]{1,5}) (?<mfg>[A-Z]{2})$");

最终用LINQ来提取需要的信息
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式