Я искал так много решений и до сих пор не могу понять это. Я новичок в linq, и я пытаюсь использовать группу, чтобы сделать некоторые группировки.
По сути, это пример того, что я пытаюсь достичь
Category 1
Sub Category a, subcategory b, subcateogry c
Category 2
sub category a, subcategory b
это мой код ниже
Dim oManagedAccountsList As ManagedAccountsList = ManagedAccountsManager.GetBrokeredAccounts(Session.Item("StaffId"))
Dim ManagedAccountsByCurrency = From ManagedAccounts In oManagedAccountsList Group By currencyName = ManagedAccounts.CurrencyName Into myManagedAccounts = Group
Dim managedAccountsList As New ManagedAccountsList
For Each currencyName In ManagedAccountsByCurrency
' For Each managedAccount In currencyName.myManagedAccounts
' Dim oManagedAccount As New i.BusinessObject.ManagedAccounts
' oManagedAccount.AccountNumber = managedAccount.AccountNumber
' oManagedAccount.AvailableBalance = managedAccount.AvailableBalance
' oManagedAccount.ClearedBalance = managedAccount.ClearedBalance
' oManagedAccount.UnclearedBalance = managedAccount.UnclearedBalance
' oManagedAccount.LedgerBalance = managedAccount.LedgerBalance
' oManagedAccount.DateOpened = managedAccount.DateOpened
' oManagedAccountsList.Add(oManagedAccount)
' Next
Next
grvBrokeredAccounts.DataSource = ManagedAccountsByCurrency.ToList
grvBrokeredAccounts.DataBind()
Это просто дает мне заголовки, а не список.
Как мне сгруппировать заголовки и элемент списка?
Это то, чего я пытаюсь достичь
**Currency Name(GBP) Balances**
Account Customer Name Opened Cleared Uncleared Available Ledger
012345 My First Name My Date 0.00 200.00 500.00 0.00
023891 Dominic Jackson My Date 0.00 1000.00 2500.00 20.00
**CurrencyName(EUR) Balances**
Account Customer Name Opened Cleared Uncleared Available Ledger
98765 My Second Name My Date 10.00 200.00 500.00 30.00
87777 Reggie John 20-mar-2012 200.00 5000.00 20.00 30.00