c# - 从 DataView C# 中获取值(value)

标签 c# .net wpf dataview

如何从 DataView.CurrentItem 中查找某些列的值。

最佳答案

正如 Paul 在评论中指出的那样,DataView 类中没有 CurrentItem 成员。

如果您知道该项目的索引,则可以通过其名称访问列,如下所示:

string name = dataView[index]["Name"] as string;

类似地,如果您有一个 DataRowView 实例(DataRow 的 View ),您可以这样做:

string name = dataRowView["Name"] as string;

编辑:我刚刚注意到您问题上的 WPF 标记...也许您正在谈论 CollectionView,而不是 DataView

CollectionView 本身没有“列”,但它可以在 GridViewDataGrid 中表示(两者都有列) )。它只是对象集合的 View 。要访问当前对象的特定字段或属性,有两个主要选项:

  • 如果您静态地知道集合项的实际类型:将 CurrentItem 转换为该类型,并直接访问您需要的成员
  • 如果您不知道类型,可以使用 CurrentItem 上的反射来按名称访问其属性或字段

关于c# - 从 DataView C# 中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435734/

相关文章:

c# - IObjectSet 包含 CompiledQuery 的扩展方法错误

c# - .NET4.5下使用ArrayList进行转换

c# - 使用 ServiceStack.Text 序列化 ExpandoObject

.net - 分层企业应用程序中的 WPF MVVM 架构

wpf - 如何防止 WPF 中的动画菜单?

c# - 为什么自定义用户控件上的标签会触发 mouseleave 事件?

c# - 在单独的线程中执行长时间操作是否安全?

c# - Dnx (asp.net 5) 控制台应用程序作为 Azure Web 作业连接字符串配置未找到

c# - Unity3D : Cannot change scripting backend to . 网络

.net - ASP.NET和.NET Framework版本之间的区别