DataGridView - 使用Linq填充DataSet

时间:2013-12-20 23:09:28

标签: c# xml linq datagridview dataset

我希望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";

也许有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

直接绑定到LINQ对象。

var results = myCourses.Where(c=>c.ID == courseId);

dgvCourseList.DataSource = results.ToList();