LINQを使用してデータグリッドを作成しています。カスタム列を追加してプログラムで入力します。ユーザーが列ヘッダーをクリックして並べ替えると、追加された列のデータは消えます。私は明らかにここでは非常に基本的な何かを欠いているが、木の森を見ることができないようです。DataGridのデータ項目と一般的なDataGridのアクセスを混乱させる
私も、私は物事をやっている方法についての他の質問のカップルがあります:私のコードで
- を私は名前でデータグリッドにカスタムセルにアクセスしていますが、LINQからの細胞は、私はセルを使用する必要があります参照番号(つまり、(合計:2)の代わりに(1,2)(名前がintに置き換えられていることを認識しています) - 列の名前を付けることはできますか?エンドユーザーが再注文する方法はどうですか?
これは私がこのようなデータグリッドを使用した最初の1つで、どんなポインタでも良いでしょう。
終わりにSelect Case currentZone
Case 1
packageRate = Val(billingDatagrid(4, currentrow).Value) * zone1PkgRate
billingDatagrid("Package Rate", currentrow).Value = packageRate
If Val(billingDatagrid(5, currentrow).Value) > 500 Then
LTLCharge = zone1_ltlBase + (Val(billingDatagrid(5, currentrow).Value) - 500) * zone1_ltlOver
Else
LTLCharge = zone1_ltlBase
End If
billingDatagrid("LTL", currentrow).Value = LTLCharge
:データにデータを記入し、列に
billingDatagrid.DataSource = query
billingDatagrid.Columns.Add("Package Rate", "Package Rate")
billingDatagrid.Columns.Add("LTL", "LTL Rate")
billingDatagrid.Columns.Add("Freight", "Freight")
billingDatagrid.Columns.Add("Fuel Surcharge", "Fuel Surcharge")
billingDatagrid.Columns.Add("Linehaul", "Linehaul")
billingDatagrid.Columns.Add("Billed Amount", "Billed")
私はデータグリッドの列にアクセスしていますがどのようにのコード例を追加する
Dim query = From m In db.details _
Where m.InboundDate >= CType(MonthCalendar1.SelectionStart, DateTime) _
And m.InboundDate <= CType(MonthCalendar1.SelectionEnd, DateTime).AddHours(23).AddMinutes(59) _
And m.ClientNo = 1 _
Join md In db.Manifests On md.ManifestID Equals m.MainID _
Select m.Zone, m.MainID, m.InboundDate, m.Zip, md.LadingPkgQty, m.Weight
コードを引っ張る
LINQコードこのすべての私はエクスポートのための.csvファイルを作成する必要があります - それは明らかに重要なのは、データが各行にとどまることです!
アドバイスをあらかじめありがとうございます。
ナッジに感謝します! - コードが正しく機能するためには、プロパティなどが必要です...私は、後の参照のために前の投稿に完全な作業コードを掲載しました。 –