【问题标题】:DataGridView - Fill DataSet with LinqDataGridView - 用 Linq 填充数据集
【发布时间】:2023-03-07 03:10:02
【问题描述】:

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

当然会有更多&lt;Course&gt;-Tags。现在我想要一门课程来填充显示在 DataGridView 中的数据集。
例如。 "显示所有学生 WHERE 课程 ID == '3306'"
现在我想到了 Linq,但我真的不知道该怎么做。也许 Linq 是一个错误的开始...
对于我使用的其他“未过滤”列表

string filePath = "AllStudents.Xml";
dsCourseList.ReadXml(filePath);
dgvCourseList.DataSource = dsCourseList; //DataSet
dgvCourseList.DataMember = "Student";

也许有人可以帮助我。

【问题讨论】:

  • 当您可以直接绑定到来自 linq 查询的匿名类型时,为什么还要使用 Dataset
  • 很好,谢谢你的提示,我会努力的:)

标签: c# xml linq datagridview dataset


【解决方案1】:

直接绑定到LINQ对象。

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

dgvCourseList.DataSource = results.ToList();

【讨论】:

  • 究竟是什么是“mycourses”? span>
  • myCourses将是您解析的XML数据。 span>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 2012-10-05
  • 2013-10-27
  • 1970-01-01
  • 2011-09-04
相关资源
最近更新 更多