|
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" TextAlign="TextAlign.Center" CustomAttributes="@(new { @class="customerclass"})" Width="150"></GridColumn>
<style>
.e-grid .e-columnheader .e-headercell { /*Set height for header row*/
height: 110px;
}
.e-grid .e-columnheader .e-headercelldiv { /*Rotate all column headertext*/
transform: rotate(90deg);
}
.e-grid .e-columnheader .e-headercell.customerclass .e-headercelldiv { /*Rotate a particular headertext*/
transform: rotate(45deg);
}
</style>
|
|
<SfGrid DataSource="@Orders" Height="315" >
<GridEvents DataBound="DataBound" Created="Created" TValue="Order"></GridEvents>
...
</SfGrid>
<style>
.e-grid .e-columnheader .e-headercelldiv { /*Rotate all column headertext*/
transform: rotate(90deg);
}
.e-grid .e-columnheader .e-headercell.customerclass .e-headercelldiv { /*Rotate a particular headertext*/
transform: rotate(45deg);
}
</style>
@code{
public List<Order> Orders { get; set; }
public bool InitialRender = false;
public void Created()
{
InitialRender = true;
}
public void DataBound()
{
if (InitialRender) //Call the JS method by checking for initial Grid rendering
{
InitialRender = false;
IJSRuntime.InvokeAsync<object>("setHeaderHeight");
}
}
...
}
[orientationscript.js]
function setHeaderHeight(args) {
var textWidth = document.querySelector(".e-headercell > div").scrollWidth; // obtain the width of the headerText content.
var headerCell = document.querySelectorAll(".e-headercell");
for (var i = 0; i < headerCell.length; i++) {
(headerCell.item(i)).style.height = textWidth + 'px'; // assign the obtained textWidth as the height of the headerCell.
}
}
|