|
<SfGrid DataSource="@Employees">
<GridColumns>
<GridColumn HeaderText="Employee Image" TextAlign="TextAlign.Center" Width="120">
<Template>
@{
var employee = (context as EmployeeData);
<SfDropDownButton Content="Actions">
<DropDownButtonItems>
<DropDownButtonItem Text="Edit"></DropDownButtonItem>
<DropDownButtonItem Text="Delete"></DropDownButtonItem>
<DropDownButtonItem Text="Copy"></DropDownButtonItem>
</DropDownButtonItems>
</SfDropDownButton>
}
</Template>
</GridColumn>
<GridColumn Field=@nameof(EmployeeData.EmployeeID) HeaderText="Employee ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field=@nameof(EmployeeData.FirstName) HeaderText="First Name" Width="130"></GridColumn>
<GridColumn Field=@nameof(EmployeeData.Title) HeaderText="Title" Width="120"></GridColumn>
<GridColumn Field=@nameof(EmployeeData.HireDate) HeaderText="Hire Date" Format="d" TextAlign="TextAlign.Right" Width="150"></GridColumn>
</GridColumns>
</SfGrid>
|
|
|
|
<SfGrid DataSource="@Employees">
<GridEvents RowSelected="RowSelected" RowSelecting="RowSelecting" TValue="EmployeeData"></GridEvents>
<GridColumns>
<GridColumn HeaderText="Employee Image" TextAlign="TextAlign.Center" Width="120">
<Template>
@{
var employee = (context as EmployeeData);
<SfDropDownButton Content="Actions" OnMousedown="OnMouseDown">
. . . . ..
</SfDropDownButton>
}
</Template>
</GridColumn>
. . .. . .
</GridColumns>
</SfGrid>
@code{
public List<EmployeeData> Employees { get; set; }
public bool CanSelect = true;
public void OnMouseDown()
{
CanSelect = false;
}
public void RowSelecting(RowSelectingEventArgs<EmployeeData> Args)
{
if (!CanSelect)
{
Args.Cancel = true; // prevent the row selection
CanSelect = true;
}
}
public void RowSelected(RowSelectEventArgs<EmployeeData> Args)
{
}
|