我希望DataSet中填充一个特定的Xml片段。这是Xml代码:
<?xml version="1.0" standalone="yes"?>
<Courses>
<Course id="3306">
<Student>One</Student>
<Student>Two</Student>
<Student>Three</Student>
<Student>Four</Student>
</Course>
</Courses>
当然会有更多<Course>
- 标签。现在我想要一个课程来填充在DataGridView中显示自己的DataSet
E. g。 “显示所有学生WHERE Course-ID =='3306'”
现在我想到了Linq,但我真的不知道怎么做。也许Linq是一个错误的开始...
对于其他“未经过滤”的列表,我使用
string filePath = "AllStudents.Xml";
dsCourseList.ReadXml(filePath);
dgvCourseList.DataSource = dsCourseList; //DataSet
dgvCourseList.DataMember = "Student";
也许有人可以帮助我。
答案 0 :(得分:0)
直接绑定到LINQ对象。
var results = myCourses.Where(c=>c.ID == courseId);
dgvCourseList.DataSource = results.ToList();