如何从 DataView 的列中获取值?
我有一个数据视图定义为:
DataView dvPricing = historicalPricing.GetAuctionData().DefaultView;
这是我尝试过的,但它返回名称,而不是列中的值:
dvPricing.ToTable().Columns["GrossPerPop"].ToString();
I have a dataview defined as:
DataView dvPricing = historicalPricing.GetAuctionData().DefaultView;
This is what I have tried, but it returns the name, not the value in the column:
dvPricing.ToTable().Columns["GrossPerPop"].ToString();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要指定要获取其值的行。 我可能会更倾向于 table.Rows[index]["GrossPerPop"].ToString()
You need to specify the row for which you want to get the value. I would probably be more along the lines of table.Rows[index]["GrossPerPop"].ToString()
您需要使用
DataRow
来获取值; 值存在于数据中,而不是列标题中。 在 LINQ 中,有一个扩展方法可能会有所帮助:或者没有 LINQ:(
假设数据是字符串...如果不是,请使用
ToString()
)如果您有一个
DataView
而不是DataTable
,那么同样适用于DataRowView
:You need to use a
DataRow
to get a value; values exist in the data, not the column headers. In LINQ, there is an extension method that might help:or without LINQ:
(assuming the data is a string... if not, use
ToString()
)If you have a
DataView
rather than aDataTable
, then the same works with aDataRowView
:@马克·格拉维尔....
你的回答其实已经包含了这个问题的答案。
您可以从数据视图访问数据,如下所示
@Marc Gravell ....
Your answer actually has the answer of this question.
You can access the data from data view as below
对于 VB.NET 中的任何人:
for anyone in vb.NET: