Responsive Columns in Grid Control

26 Oct 20221 minute to read

You can toggle column visibility based on media queries which are defined at the hideAtMedia. The hideAtMedia accepts valid Media Queries. In the below sample, for OrderID column, hideAtMedia property of e-grid-column is set as (min-width: 700px) so that OrderID column will gets hidden when the browser screen width is lessthan 700px.

<ejs-grid id="Grid" dataSource="@ViewBag.DataSource">     
    <e-grid-columns>
        <e-grid-column field="OrderID" headerText="Order ID" hideAtMedia='(min-width: 700px)' width="120"  textAlign="Right"  ></e-grid-column>
        <e-grid-column field="CustomerID" headerText="Customer ID" hideAtMedia='(max-width: 500px)' width="150"></e-grid-column>        
        <e-grid-column field="OrderDate" headerText="Order Date" hideAtMedia= '(min-width: 500px)' textAlign="Right" format="yMd" width="130"></e-grid-column>
        <e-grid-column field="Freight" headerText="Freight" textAlign="Right" format="C2" width="120"></e-grid-column>      
    </e-grid-columns>
</ejs-grid>
public IActionResult Index()
{
    var Order = OrderDetails.GetAllRecords();
    ViewBag.DataSource = Order;
    return View();
}