c# - 使用 DataSource 属性在 DataGridView 中排序

标签 c# .net datagridview

我有一个包含项目的 List,例如:

1) https:\\10.12.23\\
2) https:\\12.23.12.25\\
3) https:\\localhost\
4) https:\\12.25.12.2\\
5) https:\\12.36.12.22\\
6) https:\\12.88.12.32\\

List 绑定(bind)到 DataGridView,如下所示:

MyDataGridView.DataSource = MyList;

我希望项目 https:\\localhost\ 位于顶部。我怎样才能做到这一点?

最佳答案

您需要在绑定(bind)之前对列表进行排序。

List<string> items = new List<string>();

List<string> sortedItems = items
    .OrderByDescending<string, string>(i => i)
    .ToList<string>();

这是一个非常基本的例子。还有一个 OrderBy升序排序的方法。如果您有一个对象列表,您可以更改 (i => i) 的返回类型以具有属性,例如日期看起来像 .OrderByDescending<string, DateTime>(i => i.SomeDate)

关于c# - 使用 DataSource 属性在 DataGridView 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373131/

相关文章:

c# - 与 NHibernate 的一对一映射/使用实体作为 PK

c# - 对单个 DataGridView 列的验证

vb.net - DataGridViewRowsAdded 处理程序给出错误

c# - DllImport 未在 asp.net 代码隐藏文件中定义,即使包含 System.Runtime.InteropServices

c# - 无法加载在 Azure 中部署的应用程序中的类型“System.Diagnostics.ProductionBreakpointsStub 错误”

c# - 如何在 Emgucv 中设置多 channel 矩阵的值

vb.net - 增加行大小取决于 DataGridView 中的图像

asp.net - 我应该将工作卸载到 ASP.NET 中的其他线程吗?

c# - WPF MeasureOverride 不适用于我的自定义控件

c# - 尝试使用 linq 创建分组记录