Datagrid do not select a Row

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");
            }
        }

Should be @bind-Value

1 Like