2017-12-18 26 views
0

特定の列にカスタムcssClassを追加したいと思います。しかし、私のコードはGridRowData Boundイベントでは機能しますが、GridHeaderRowDataBoundイベントでは機能しません。 GridHeaderRowDataBoundイベントにCSSクラスを追加するにはどうすればいいですか?CSSのsyncfusionグリッドグループコントロールの特定のセルにCSSを追加する方法

GridRowDataBoundイベント:

public void Entity_GridRowDataBound(object sender, Syncfusion.Web.UI.WebControls.Grid.Grouping.RowDataBoundEventArgs e, AHS.Security.Screen screen, int objectID) 
    { 
     switch (screen.ID) 
     { 
      case 3489://Expiring Agreements 
       e.Row.Cells[0].CssClass = "hideColumn"; 
       break; 

     } 
    } 

GridHeaderRowDataBoundイベント:

 public void Entity_GridHeaderRowDataBound(object sender, Syncfusion.Web.UI.WebControls.Grid.Grouping.RowDataBoundEventArgs e, AHS.Security.Screen screen, Syncfusion.Web.UI.WebControls.Grid.Grouping.GridTableDescriptor tdescriptor) 
     { 
     switch (screen.ID) 
     { 
      case 3489: 
       e.Row.Cells[0].CssClass = "hideColumn"; 

       tdescriptor.Columns[9].HeaderText = " "; 
       tdescriptor.Columns[9].Name = " "; 
       tdescriptor.Columns[9].MappingName = " "; 
       break; 

     } 
     } 

答えて

0

我々はコードの下に、これを使用してヘッダーのCSSを変更することができますheaderRowDataBound。あなたと呼ばれるイベントを持っていない

this.GridGroupingControl1.TableDescriptor.Columns[0].Appearance.ColumnHeaderCell.CssClass = "MyClass"; 
this.GridGroupingControl1.TableDescriptor.Columns[0].HeaderText = "MyHeader"; 
this.GridGroupingControl1.TableDescriptor.Columns[0].MappingName = "Header"; 
関連する問題