Jelajahi Sumber

Nr.-Sortierung bei Nachtragsliste ebenfalls angepasst.

Arne Diekmann 8 tahun lalu
induk
melakukan
0186e98ec3

+ 13 - 0
GreenTree.Nachtragsmanagement.Web/Extensions/GridViewSettingsHelper.cs

@@ -659,6 +659,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
                 column.FieldName = "CustomNumber";
                 column.MinWidth = 80;
                 column.Width = new Unit(80, UnitType.Pixel);
+                column.Settings.SortMode = DevExpress.XtraGrid.ColumnSortMode.Custom;
             });
             s.Columns.Add(column =>
             {
@@ -842,6 +843,18 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
                 System.Web.HttpContext.Current.Session["AppendixGridViewState"] = new MVCxGridViewState(gridView);
             };
 
+            s.CustomColumnSort = (sender, e) =>
+            {
+                if (e.Column.FieldName != "CustomNumber") return;
+
+                int.TryParse(e.GetRow1Value("CustomNumber").ToString(), out int rowVal1);
+                int.TryParse(e.GetRow2Value("CustomNumber").ToString(), out int rowVal2);
+
+                e.Result = (rowVal1).CompareTo(rowVal2);
+
+                e.Handled = true;
+            };
+
             s.ClientSideEvents.BeginCallback = "function (s, e) { e.customArgs['scrollHeight'] = [ gridScrollHeight ]; }";
             s.ClientSideEvents.ToolbarItemClick = "function (s, e) { onToolbarItemClick(s, e); }";
             s.ClientSideEvents.ColumnResized = "function (s, e) { setGridScrollHeight(); }";