セッション内のリストへのlinqクエリであるGridView DataSourceがあります。
List<Invoice> returnInvoices = (List<Invoice>)Session["Invoices"];
var partInvoices = from i in returnInvoices
where i.PartNo == partNo
select new
{
i.InvoiceID,
i.InvoiceNo,
i.InvoiceLine,
i.InvoiceDate,
i.OrderNo,
i.OrderLine,
i.OrderRel,
i.OrderLineItem,
i.OrderLineQty,
i.CustomerPO,
i.Serialized
};
GridView3.DataSource = partInvoices;
GridView3.DataBind();
GridView から行を選択すると、GridView よりも多くのオブジェクトを含む元のセッション リスト内の関連オブジェクトを更新する必要があります。(つまり、linq クエリの部品だけでなく、すべての部品の請求書)
私の質問は、GridView で選択したオブジェクトを元のリストに関連付ける方法を教えてください。GridView.SelectedIndex を使用したかったのですが、GridView の 0 は元のリストでは 382 になる可能性があるため、これは機能しません。
私は少し立ち往生しており、これを行う方法がわかりません。助けやアドバイスをいただければ幸いです。