@using Syncfusion.Blazor.Buttons
<SfButton Content="Change Width" OnClick="Change"></SfButton>
<SfGrid @ref="Grid" DataSource="@Orders" Width="400" AllowPaging="true">
<GridPageSettings PageSize="5"></GridPageSettings>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" Width="120"></GridColumn>
. . . .. . . . . . .
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid { get; set; }
public List<Order> Orders { get; set; }
public async Task Change()
{
var Col = await Grid.GetColumns();
foreach(var wid in Col)
{
wid.Width = "30";
}
Grid.Columns = Col;
Grid.RefreshColumns();
}
. . . . . . .. .
}
|