【问题标题】:Datagridview shows classname instead of propertyDatagridview 显示类名而不是属性
【发布时间】:2011-09-08 00:51:50
【问题描述】:

我试图通过将 List 作为数据源来将数据放入 datagridview 中。这很好用,但是,嵌套类如屏幕截图所示列出。我只想显示这些类的 1 个属性。

http://i.imgur.com/Cw6LY.png

有什么办法可以做到这一点吗? 我真的不知道要搜索什么..

【问题讨论】:

  • 能否添加一个示例,说明如何将数据文件绑定到列?您是在使用 AutoGenerateColumns,还是专门定义列?您需要的解决方案很简单,但会根据您是在 XAML、WinForms 还是代码中执行此操作而有所不同。
  • 不错的服务器名称 ir1337。
  • 这是列表的一部分。pastebin.com/hcxzmG1g

标签: c# class datagridview datasource


【解决方案1】:

只需覆盖ToString 即可显示您需要的内容。

除非你想编辑,这将需要更多的努力。

更新:

一个简单的解决方案(如果您没有 10 个或 100 个这些)是创建一个代理类。

例子:

class FooProxy
{
  Foo bar; // internal object

  public string Baz 
  {
    get {return bar.Baz; } 
    set { bar.Baz = value }
  }

  public bool Oink
  {
    get {return bar.Oink.Enabled; } 
    set {bar.Oink.Enabled = value; }
  }
}

【讨论】:

  • 在这种情况下,它需要更多的努力。
  • Oink bool 只是一个例子还是我真的需要“启用”某些东西?这让我很困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多