@model IEnumerable @{ var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext(); } @Html.DevExpress().GridView(s => { s.Name = "devGridViewUser"; s.KeyFieldName = "Id"; s.CallbackRouteValues = new { Controller = "Admin", Action = "PartialUsers" }; s.Width = Unit.Percentage(99); s.Settings.ShowFilterRow = true; s.Settings.ShowFilterRowMenu = true; s.Settings.VerticalScrollBarMode = ScrollBarMode.Auto; s.Settings.VerticalScrollableHeight = (ViewData["ScrollHeight"] == null || (int)ViewData["ScrollHeight"] == -1) ? 400 : (int)ViewData["ScrollHeight"]; s.SettingsPager.AlwaysShowPager = true; s.SettingsPager.Position = PagerPosition.Bottom; s.SettingsPager.PageSize = 20; s.SettingsPager.PageSizeItemSettings.Visible = true; s.SettingsPager.FirstPageButton.Visible = true; s.SettingsPager.LastPageButton.Visible = true; s.SettingsPager.NumericButtonCount = 5; if (userContext.CurrentUser.HasFunction("Administration-Users-Edit")) { s.Columns.Add(column => { column.Caption = "#"; column.SetDataItemTemplateContent(c => { ViewContext.Writer.Write( "Bearbeiten " + "Löschen" ); }); column.SetHeaderTemplateContent(c => { ViewContext.Writer.Write( "Neu "); }); column.Settings.AllowDragDrop = DefaultBoolean.False; column.Settings.AllowSort = DefaultBoolean.False; column.Width = 150; }); } s.Columns.Add("CustomNumber", "Personal-Nr."); s.Columns.Add("Forename", "Vorname"); s.Columns.Add("Lastname", "Nachname"); s.Columns.Add("MailAddress", "Mail-Adresse"); s.Columns.Add("RoleDescription", "Rollen"); s.ClientLayout = (sender, e) => { if (e.LayoutMode == ClientLayoutMode.Loading) { if (Session["UserGridState"] != null) e.LayoutData = (string)Session["UserGridState"]; } else Session["UserGridState"] = e.LayoutData; }; s.ClientSideEvents.BeginCallback = "function (s, e) { e.customArgs['scrollHeight'] = [ gridScrollHeight ]; }"; s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247); }).Bind(Model).GetHtml()