c# - Winforms DataGridView 数据绑定(bind)到复杂类型/嵌套属性

标签 c# .net data-binding datagridview .net-3.5

我正在尝试将 DataGridView 数据绑定(bind)到包含具有以下结构的类的列表:

MyClass.SubClass.Property

当我单步执行代码时,从未请求 SubClass

我没有收到任何错误,只是没有看到任何数据。

请注意,我可以在具有相同层次结构的编辑表单中进行数据绑定(bind)。

最佳答案

Law of Demeter .

在公开 SubClass.Property 的 MyClass 上创建一个属性。像这样:

public class MyClass
{
   private SubClass _mySubClass;

   public MyClass(SubClass subClass)
   {
      _mySubClass = subClass;
   }

   public PropertyType Property
   {
      get { return _subClass.Property;}
   }   
}

关于c# - Winforms DataGridView 数据绑定(bind)到复杂类型/嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683796/

相关文章:

c# - 如何将 BitmapMetadata 键转换为相应的 XMP 名称?

c# - 如何从 C# udp 套接字异常中正常恢复

c# - 使用正则表达式匹配字符串 c#

.net - WPF 列表框 + 绑定(bind) + IDataErrorInfo =?

c# - 在 MVVM 世界中更改 CollectionViewSource 源

C# WPF 文件保存遇到异常

使用 mkbundle 构建的 C# 应用程序不起作用

c# - 带定时器的 Windows 服务

c# - 反序列化为没有 XML 容器元素的列表

android - 数据绑定(bind)时自定义属性 setter 错误 - Android