我有一个数据视图定义为:
DataView dvPricing = historicalPricing.GetAuctionData().DefaultView;
这是我尝试过的,但它返回的是名称,而不是列中的值:
dvPricing.ToTable().Columns["GrossPerPop"].ToString();
BFree.. 7
您需要指定要获取值的行.我可能更喜欢table.Rows [index] ["GrossPerPop"].ToString()
您需要指定要获取值的行.我可能更喜欢table.Rows [index] ["GrossPerPop"].ToString()
你需要用a DataRow
来获取一个值; 值存在于数据中,而不是列标题中.在LINQ中,有一个可能有帮助的扩展方法:
string val = table.Rows[rowIndex].Field("GrossPerPop");
或没有LINQ:
string val = (string)table.Rows[rowIndex]["GrossPerPop"];
(假设数据是一个字符串......如果没有,请使用ToString()
)
如果你有一个DataView
而不是一个DataTable
,那么同样的工作DataRowView
:
string val = (string)view[rowIndex]["GrossPerPop"];