9

次のように定義されたデータビューがあります。

DataView dvPricing = historicalPricing.GetAuctionData().DefaultView;

これは私が試したものですが、列の値ではなく名前を返します:

dvPricing.ToTable().Columns["GrossPerPop"].ToString();
4

4 に答える 4

7

値を取得する行を指定する必要があります。私はおそらく table.Rows[index]["GrossPerPop"].ToString() の行にもっと沿っているでしょう

于 2008-12-22T20:57:32.107 に答える
6

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"];
于 2008-12-22T21:04:21.407 に答える
1

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
于 2015-03-21T04:51:41.007 に答える