DxGridCommandColumn.NewButtonVisible Property
Specifies whether the command column displays the New button.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v22.1.dll
NuGet Package: DevExpress.Blazor
Declaration
[DefaultValue(true)]
[Parameter]
public bool NewButtonVisible { get; set; }
Property Value
Type | Default | Description |
---|---|---|
Boolean | true | true to display the New button; otherwise, false. |
Remarks
To display a command column in the Grid, declare a DxGridCommandColumn object in the Columns template. This column contains CRUD-related buttons (New, Edit, and Delete) and the Clear button that resets values in the filter row.
For information on how to enable data editing, refer to the following topic: Edit Data and Validate Input. For information on how to filter data, see the ShowFilterRow property description.
To hide unnecessary command buttons, disable the following options:
- NewButtonVisible
- EditButtonVisible
- DeleteButtonVisible
- ClearFilterButtonVisible
The following example hides the New and Edit command buttons:
@using Microsoft.EntityFrameworkCore
@inject IDbContextFactory<NorthwindContext> NorthwindContextFactory
@implements IDisposable
<DxGrid Data="GridDataSource"
DataItemDeleting="OnDataItemDeleting"
KeyFieldName="EmployeeId"
ShowFilterRow="true">
<Columns>
<DxGridCommandColumn NewButtonVisible="false" EditButtonVisible="false" />
<DxGridDataColumn FieldName="FirstName" />
<DxGridDataColumn FieldName="LastName" />
<DxGridDataColumn FieldName="Title" />
<DxGridDataColumn FieldName="HireDate" />
</Columns>
</DxGrid>
@code {
IEnumerable<object> GridDataSource { get; set; }
NorthwindContext Northwind { get; set; }
protected override async Task OnInitializedAsync() {
Northwind = NorthwindContextFactory.CreateDbContext();
GridDataSource = await Northwind.Employees.ToListAsync();
}
async Task OnDataItemDeleting(GridDataItemDeletingEventArgs e) {
var dataItem = Northwind.Employees.Find((e.DataItem as Employee).EmployeeId);
if (dataItem != null) {
Northwind.Remove(dataItem);
await Northwind.SaveChangesAsync();
GridDataSource = await Northwind.Employees.ToListAsync();
}
}
public void Dispose() {
Northwind?.Dispose();
}
}