【问题标题】:Sorting datagrid column. List of objects c#对数据网格列进行排序。对象列表c#
【发布时间】:2013-12-13 01:19:03
【问题描述】:

我有一个分配给数据网格的学生列表。每个学生都有 ID、姓氏和名字。 我需要允许用户从 id 或姓氏排序顺序中进行选择。我知道它很可能会通过 .Sort 但我不知道如何将它连接到姓氏或 ID。

students = new List<Student>();

students = new List<Student>();
students.Add(new Student() { GroupID = "Alpha", StFName = "Name", StLName = "Surname"});
students.Add(new Student() { GroupID = "Beta", StFName = "Foo", StLName = "Surname"});
students.Add(new Student() { GroupID = "Beta", StFName = "Bar", StLName = "Surname"});
students.Add(new Student() { GroupID = "Gamma", StFName = "Baz", StLName = "Surname"});

谢谢(:

【问题讨论】:

  • 我们在谈论什么样的应用程序? Win 表单、Web 表单?

标签: c# winforms list datagrid


【解决方案1】:
students.OrderBy(x=>x.GroupID);

降序排列

students.OrderByDescending(x=>x.GroupID);

结合

students.OrderBy(x=>x.GroupID).ThenBy(x=>x.StLName);

【讨论】:

  • 但是我如何将它绑定到数据网格?
【解决方案2】:

这不是很直接。也许您在此问题中添加了“Windows 窗体”标签,以便从具有更多 Windows 窗体经验的人那里获得更多回复。但是,您仍然可以让您的用户通过 UI 元素(如 DropDownList(或 ComboBox...我什至不知道 Windows 窗体中的控件名称)来选择排序字段)。然后,根据用户选择,您可以在 c# 中进行切换,以按排序选项中指定的字段对列表(数据源)进行排序。

让我知道它是否足够清除以及是否需要代码 sn-p

狮子座

【讨论】:

    猜你喜欢
    • 2016-11-03
    • 2010-10-11
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2015-01-03
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多