Hi,
I am trying to dynamically set the css style of a gridview heading. The headings are going to change on different pages so i cannot used a standard theme.
I have looked through alot of the previous support tickets and everything i have tried has failed. Please see code below.
C#@{
var grid = Html.DevExpress().GridView(settings => {
settings.Name = "gvItemsToBuy";
settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartial" };
settings.SettingsEditing.BatchUpdateRouteValues = new { Controller = "Home", Action = "GridViewPartialUpdate" };
settings.SettingsEditing.Mode = GridViewEditingMode.Batch;
settings.CommandColumn.Visible = true;
settings.CommandColumn.ShowSelectCheckbox = true;
settings.CommandColumn.Width = System.Web.UI.WebControls.Unit.Pixel(50);
settings.Settings.ShowHeaderFilterButton = true;
settings.RightToLeft = DefaultBoolean.False ;
settings.Styles.Cell.Font.Size = 8;
settings.KeyFieldName = "Plants";
settings.SettingsPager.Visible = true;
settings.Settings.ShowGroupPanel = true;
settings.Settings.ShowFilterRow = true;
settings.SettingsBehavior.AllowSelectByRowClick = true;
settings.SettingsBehavior.AllowSelectSingleRowOnly = false;
settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
settings.Settings.HorizontalScrollBarMode = ScrollBarMode.Visible;
settings.Styles.HeaderFilterItem.CssClass = "dxgvControl MVCxGridViewHeader1";
settings.Styles.Header.CssClass = "dxgvControl MVCxGridViewHeader1";
settings.Columns.Add(column =>
{
column.FieldName = "Plants";
column.Width = System.Web.UI.WebControls.Unit.Pixel(65);
column.EditFormSettings.Visible = DefaultBoolean.False;
});
});
if (ViewData["EditError"] != null){
grid.SetEditErrorText((string)ViewData["EditError"]);
}
}
@grid.Bind(Model).GetHtml()
I have tried setting the style as above using headerfilteritem, header, both. I want to be able to set the colours and the header filter image.
CSS Style - Placed in Site.css but Want to create a Seperate stylesheet, Gridviews.css
.dxgvControl MVCxGridViewHeader1{
background-color: seagreen;
color: lightgreen;
}
Thanks in advance