Hello,
Visually can't see the row is selected using below code. I got below link as a reference;
What can be wrong?
<RadzenDataGrid SelectionMode="Radzen.DataGridSelectionMode.Single" TItem="Lists.list_databases" Data="@listDatabases" AllowGrouping="true"
AllowMultiColumnSorting="false" AllowFiltering="true" AllowSorting="true" AllowVirtualization="true" AllowColumnPicking="false" bind-Value=@selectedDatabase FilterMode="Radzen.FilterMode.Simple"
AllowPickAllColumns="false" FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive"
AllowRowSelectOnRowClick="true" CellContextMenu="@DataGrid0CellContextMenu">
IList<list_databases> selectedDatabase;
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
await getData();
}
private async Task getData()
{
using (OracleDataAdapter oda = new OracleDataAdapter("select * from databases", _cs))
{
oda.Fill(dtInventory);
}
listDatabases = dtInventory.AsEnumerable().Select(m => new list_databases()
{
DBID = m.Field<decimal>("DBID"),
DBNAME = m.Field<string>("DBNAME"),
HOSTNAME = m.Field<string>("HOSTNAME"),
VERSION = m.Field<string>("VERSION"),
PATCH = m.Field<string>("PATCH"),
STARTUP_TIME = m.Field<DateTime>("STARTUP_TIME"),
TNS = m.Field<string>("TNS")
}).ToList();
selectedDatabase = listDatabases.Take(1).ToList();
}
protected async Task DataGrid0CellContextMenu(DataGridCellMouseEventArgs<Lists.list_databases> args)
{
selectedDatabase = new List<list_databases>() { args.Data }; ;
ContextMenuService.Open(args,
new List<ContextMenuItem> {
new ContextMenuItem(){ Text = "Dashboard", Value = 1 },
new ContextMenuItem(){ Text = "Reports", Value = 2},
new ContextMenuItem(){ Text = "Add Database", Value = 3},
}, OnMenuItemClick
);
}
void OnMenuItemClick(MenuItemEventArgs args)
{
if (args.Value.Equals(1))
{
NavigationManager.NavigateTo("Dashboard");
}
else if (args.Value.Equals(2))
{
NavigationManager.NavigateTo("Reports");
}
else if (args.Value.Equals(3))
{
NavigationManager.NavigateTo("AddDatabase");
}
}