首页 > 解决方案 > C# - 在我的数据网格中,当我使用按 'Id' Desc 排序的存储过程时,我的表单不显示 Desc

问题描述

这就是问题。

我的存储过程:

在此处输入图像描述

ALTER PROCEDURE [dbo].[FASV1_GetChangesOnProduct_Desc]
AS
BEGIN
    SELECT * 
    FROM ChangesOnProduct 
    ORDER BY IdLog DESC
END
GO


EXEC [FASV1_GetChangesOnProduct_Desc]

我在 C# 中的代码:

在此处输入图像描述

我的datagridview中的大问题:

在此处输入图像描述

标签: c#sql-serverstored-proceduresdatagridview

解决方案


只需将列表中的项目添加到块中的另一个列表即可foreach保留源(第一个列表)的顺序。

此外,WinForm DataGridView不支持 List 的排序DataSource,因此无法控制。

仔细跟踪您的代码。如果您找不到任何线索,请使用以下命令:

LChangeDataGridView.DataSource = LChange.OrderByDescending(x => x.Id).ToList();

推荐阅读