尝试从Xml文件中读取DataSet以向ComboBox添加值

时间:2012-06-20 16:45:27

标签: vb.net

我是Visual Basic 2010的新手,想创建一个聊天加载器,我希望它能从xml表中读取值。

这是我在Vb中使用的代码。

 ChatXml.ReadXmlSchema(My.Application.Info.DirectoryPath & "/../Release/chat.xml")
 ChatXml.ReadXml(My.Application.Info.DirectoryPath & "/../Release/chat.xml")
 ComboBox1.DataSource = ChatXml.Tables
 ComboBox1.DisplayMember = "chat"

和xml文件。

<?xml version="1.0" encoding="utf-8"?>
 <chat>
    <gn>Help</gn>
    <gid>1913106</gid>
    <xc>2336</xc>
    <cn>1500337760</cn>
    <g8>g8</g8>
 </chat>

我想要它,是读取值“gn”,并将其添加到ComboBox,我不知道有什么问题,尝试“谷歌是你的朋友”,找不到有用的东西。

我得到的错误就是这个。

Complex DataBinding accepts as a data source either an IList or an IListSource.
enter code here

不确定,但是尝试将数据添加到DataSet中的表,但似乎我无法让它工作。 有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您的问题是您正在指示组合框显示聊天表中的所有行,而不是告诉它显示聊天表中的所有gn字段。你需要这样做:

ComboBox1.DataSource = ChatXml.Tables(0)
ComboBox1.DisplayMember = "gn"