0

我正在尝试按“PartNum ASC,OrderNum ASC”对 DataView 进行排序。

然后,我将计算应用于我的数据视图中名为“差异”的列之一,它是每行 2 列之间的差异,即“保留 - PickingDemand”。

计算出“差异”后,我需要按“差异”列对 DataView 进行排序。

我的代码如下(简化):

gridDataView.dataView.Sort = "FulfillmentPicking.PartNum ASC, FulfillmentPicking.OrderNum ASC";

for (int i = 0; i < gridDataView.dataView.Count; i++){
gridDataView.dataView[i]["FulfillmentPicking.Difference"] = Convert.ToInt32(gridDataView.dataView[i]["FulfillmentPicking.Reserved"]) - Convert.ToInt32(gridDataView.dataView[i]["FulfillmentPicking.PickingDemand"]);
}

gridDataView.dataView.Sort = "FulfillmentPicking.Difference ASC";

第二个“排序”导致抛出异常。异常只是说明程序已停止响应,然后程序重新启动。

是否可以在 DataView 上使用 2 种排序?

4

0 回答 0