public GridButton(GridButtonTypes type, bool display = true, string imageBaseUrl = "~/Images", int width = 16, int height = 16) { Type = type; Display = display; ImageBaseUrl = imageBaseUrl; Width = width; Height = height; }
public static void AddButton(this GridViewSettings gridView, GridButtonTypes buttonType, bool displayButton = true, string imageBaseUrl = "~/Images", int width = 16, int height = 16) { gridView.SettingsCommandButton.RenderMode = GridCommandButtonRenderMode.Image; switch (buttonType) { case GridButtonTypes.Add: gridView.SettingsCommandButton.NewButton.Image.Url = $"{imageBaseUrl}/Create.png"; gridView.SettingsCommandButton.NewButton.Image.Width = width; gridView.SettingsCommandButton.NewButton.Image.Height = height; break; case GridButtonTypes.Edit: gridView.SettingsCommandButton.EditButton.Image.Url = $"{imageBaseUrl}/Edit.png"; gridView.SettingsCommandButton.EditButton.Image.Width = width; gridView.SettingsCommandButton.EditButton.Image.Height = height; break; case GridButtonTypes.Update: gridView.SettingsCommandButton.UpdateButton.Image.Url = $"{imageBaseUrl}/Save.png"; gridView.SettingsCommandButton.UpdateButton.Image.Width = width; gridView.SettingsCommandButton.UpdateButton.Image.Height = height; gridView.SettingsCommandButton.UpdateButton.Image.ToolTip = "Save"; break; case GridButtonTypes.Delete: gridView.SettingsCommandButton.DeleteButton.Image.Url = $"{imageBaseUrl}/Delete.png"; gridView.SettingsCommandButton.DeleteButton.Image.Width = width; gridView.SettingsCommandButton.DeleteButton.Image.Height = height; break; case GridButtonTypes.Cancel: gridView.SettingsCommandButton.CancelButton.Image.Url = $"{imageBaseUrl}/Cancel.png"; gridView.SettingsCommandButton.CancelButton.Image.Width = width; gridView.SettingsCommandButton.CancelButton.Image.Height = height; break; } }