次のように定義されたデータビューがあります。
DataView dvPricing = historicalPricing.GetAuctionData().DefaultView;
これは私が試したものですが、列の値ではなく名前を返します:
dvPricing.ToTable().Columns["GrossPerPop"].ToString();
値を取得する行を指定する必要があります。私はおそらく table.Rows[index]["GrossPerPop"].ToString() の行にもっと沿っているでしょう
DataRow
値を取得するには a を使用する必要があります。値は列ヘッダーではなく、データに存在します。LINQ には、役立つ拡張メソッドがあります。
string val = table.Rows[rowIndex].Field<string>("GrossPerPop");
またはLINQなし:
string val = (string)table.Rows[rowIndex]["GrossPerPop"];
(データが文字列であると仮定します...そうでない場合は、を使用しますToString()
)
DataView
ではなく がある場合DataTable
、同じことが で機能しますDataRowView
。
string val = (string)view[rowIndex]["GrossPerPop"];
vb.NETの誰でも:
Dim dv As DataView = yourDatatable.DefaultView
dv.RowFilter ="query " 'ex: "parentid = 1 "
for a in dv
dim str = a("YourColumName") 'for retrive data
next