|
|
@@ -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(); }";
|