C# DataGridView 绑定到 XML 子集
我需要有条件地填充 DataGridView。数据来自一个 XML 文件,例如,
<?xml version="1.0" standalone="yes"?>
<people>
<person>
<name>Bob</name>
<dogs>
<dog><name>Rover</name></dog>
<dog><name>Rex</name></dog>
</dogs>
</person>
<person>
<name>Jim</name>
<dogs>
<dog><name>Duke</name></dog>
<dog><name>Colin</name></dog>
<dog><name>Gnasher</name></dog>
</dogs>
</person>
</people>
如果我使用以下代码,我可以在 DataGridView 中显示所有狗 - 但我需要将列表限制为特定人拥有的狗。
DataSet ds = new DataSet();
ds.ReadXml("data.xml");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "dog";
我该怎么做?
谢谢 斯图尔特
I need to populate a DataGridView conditionally. The data comes from one XML file, e.g.
<?xml version="1.0" standalone="yes"?>
<people>
<person>
<name>Bob</name>
<dogs>
<dog><name>Rover</name></dog>
<dog><name>Rex</name></dog>
</dogs>
</person>
<person>
<name>Jim</name>
<dogs>
<dog><name>Duke</name></dog>
<dog><name>Colin</name></dog>
<dog><name>Gnasher</name></dog>
</dogs>
</person>
</people>
If I use the following code I can show all dogs in the DataGridView - but I need to restrict the list to those owned by specific people.
DataSet ds = new DataSet();
ds.ReadXml("data.xml");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "dog";
How do I do this?
Thanks
Stuart
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用以下代码获取 XElements:
作为示例,我在这里也选择了狗的主人。
您必须添加对 System.Xml 和 System.Xml.Linq 的引用
You can get the XElements with the following code:
Just as an example I selected the owner of the dog as well here.
You'll have to add a reference to System.Xml and System.Xml.Linq